#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage> {
storage: Storage,
}
impl<Storage> __BindgenBitfieldUnit<Storage> {
#[inline]
pub const fn new(storage: Storage) -> Self {
Self { storage }
}
}
impl<Storage> __BindgenBitfieldUnit<Storage>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
#[inline]
pub fn get_bit(&self, index: usize) -> bool {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
byte & mask == mask
}
#[inline]
pub fn set_bit(&mut self, index: usize, val: bool) {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
*byte &= !mask;
}
}
#[inline]
pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
let mut val = 0;
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
val |= 1 << index;
}
}
val
}
#[inline]
pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
}
pub const CC_WIN_BACKEND_TERMINAL: u32 = 1;
pub const CC_WIN_BACKEND_SDL2: u32 = 2;
pub const CC_WIN_BACKEND_SDL3: u32 = 3;
pub const CC_WIN_BACKEND_X11: u32 = 4;
pub const CC_WIN_BACKEND_WIN32: u32 = 5;
pub const CC_WIN_BACKEND_COCOA: u32 = 6;
pub const CC_WIN_BACKEND_BEOS: u32 = 7;
pub const CC_WIN_BACKEND_ANDROID: u32 = 8;
pub const CC_GFX_BACKEND_SOFTGPU: u32 = 1;
pub const CC_GFX_BACKEND_GL1: u32 = 2;
pub const CC_GFX_BACKEND_GL2: u32 = 3;
pub const CC_GFX_BACKEND_D3D9: u32 = 4;
pub const CC_GFX_BACKEND_D3D11: u32 = 5;
pub const CC_GFX_BACKEND_VULKAN: u32 = 6;
pub const CC_SSL_BACKEND_NONE: u32 = 1;
pub const CC_SSL_BACKEND_BEARSSL: u32 = 2;
pub const CC_SSL_BACKEND_SCHANNEL: u32 = 3;
pub const CC_NET_BACKEND_BUILTIN: u32 = 1;
pub const CC_NET_BACKEND_LIBCURL: u32 = 2;
pub const CC_AUD_BACKEND_OPENAL: u32 = 1;
pub const CC_AUD_BACKEND_WINMM: u32 = 2;
pub const CC_AUD_BACKEND_OPENSLES: u32 = 3;
pub const DEFAULT_NET_BACKEND: u32 = 1;
pub const DEFAULT_SSL_BACKEND: u32 = 3;
pub const DEFAULT_AUD_BACKEND: u32 = 2;
pub const DEFAULT_GFX_BACKEND: u32 = 4;
pub const DEFAULT_WIN_BACKEND: u32 = 5;
pub const CC_WIN_BACKEND: u32 = 5;
pub const CC_GFX_BACKEND: u32 = 4;
pub const CC_SSL_BACKEND: u32 = 3;
pub const CC_NET_BACKEND: u32 = 1;
pub const CC_AUD_BACKEND: u32 = 2;
pub const DEFAULT_SOUNDS_VOLUME: u32 = 100;
pub const DEFAULT_MUSIC_VOLUME: u32 = 100;
pub const AUDIO_MAX_BUFFERS: u32 = 4;
pub const BITMAPCOLOR_B_SHIFT: u32 = 0;
pub const BITMAPCOLOR_G_SHIFT: u32 = 8;
pub const BITMAPCOLOR_R_SHIFT: u32 = 16;
pub const BITMAPCOLOR_A_SHIFT: u32 = 24;
pub const BITMAPCOLOR_SIZE: u32 = 4;
pub const BITMAPCOLOR_R_MASK: u32 = 16711680;
pub const BITMAPCOLOR_G_MASK: u32 = 65280;
pub const BITMAPCOLOR_B_MASK: u32 = 255;
pub const BITMAPCOLOR_A_MASK: u32 = 4278190080;
pub const BITMAPCOLOR_RGB_MASK: u32 = 16777215;
pub const PNG_SIG_SIZE: u32 = 8;
pub const PNG_MAX_DIMS: u32 = 32768;
pub const PACKEDCOL_B_SHIFT: u32 = 0;
pub const PACKEDCOL_G_SHIFT: u32 = 8;
pub const PACKEDCOL_R_SHIFT: u32 = 16;
pub const PACKEDCOL_A_SHIFT: u32 = 24;
pub const PACKEDCOL_R_MASK: u32 = 16711680;
pub const PACKEDCOL_G_MASK: u32 = 65280;
pub const PACKEDCOL_B_MASK: u32 = 255;
pub const PACKEDCOL_A_MASK: u32 = 4278190080;
pub const PACKEDCOL_RGB_MASK: u32 = 16777215;
pub const PACKEDCOL_SHADE_X: f64 = 0.6;
pub const PACKEDCOL_SHADE_Z: f64 = 0.8;
pub const PACKEDCOL_SHADE_YMIN: f64 = 0.5;
pub const GAME_MAX_CMDARGS: u32 = 5;
pub const GAME_APP_VER: &[u8; 6] = b"1.3.7\0";
pub const GAME_API_VER: u32 = 1;
pub const GAME_APP_NAME: &[u8; 17] = b"ClassiCube 1.3.7\0";
pub const GAME_APP_TITLE: &[u8; 17] = b"ClassiCube 1.3.7\0";
pub const STRING_SIZE: u32 = 64;
pub const FILENAME_SIZE: u32 = 260;
pub const CHUNK_SIZE: u32 = 16;
pub const HALF_CHUNK_SIZE: u32 = 8;
pub const CHUNK_SIZE_2: u32 = 256;
pub const CHUNK_SIZE_3: u32 = 4096;
pub const CHUNK_MAX: u32 = 15;
pub const CHUNK_MASK: u32 = 15;
pub const CHUNK_SHIFT: u32 = 4;
pub const EXTCHUNK_SIZE: u32 = 18;
pub const EXTCHUNK_SIZE_2: u32 = 324;
pub const EXTCHUNK_SIZE_3: u32 = 5832;
pub const UV2_Scale: f64 = 0.999375;
pub const GAME_DEF_TICKS: f64 = 0.05;
pub const GAME_NET_TICKS: f64 = 0.016666666666666666;
pub const GUI_MAX_CHATLINES: u32 = 30;
pub const DRAWER2D_MAX_COLORS: u32 = 256;
pub const SKINS_SERVER: &[u8; 31] = b"http://cdn.classicube.net/skin\0";
pub const UPDATES_SERVER: &[u8; 33] = b"http://cdn.classicube.net/client\0";
pub const SERVICES_SERVER: &[u8; 31] = b"https://www.classicube.net/api\0";
pub const RESOURCE_SERVER: &[u8; 29] = b"http://static.classicube.net\0";
pub const REGISTERNEW_URL: &[u8; 41] = b"https://www.classicube.net/acc/register/\0";
pub const DEFAULT_USERNAME: &[u8; 13] = b"Singleplayer\0";
pub const LIGHT_FLAG_SHADES_FROM_BELOW: u32 = 6;
pub const CHATLOG_TIME_MASK: u32 = 31;
pub const COMMAND_FLAG_SINGLEPLAYER_ONLY: u32 = 1;
pub const COMMAND_FLAG_UNSPLIT_ARGS: u32 = 2;
pub const INFLATE_MAX_INPUT: u32 = 8192;
pub const INFLATE_MAX_CODELENS: u32 = 19;
pub const INFLATE_MAX_LITS: u32 = 288;
pub const INFLATE_MAX_DISTS: u32 = 32;
pub const INFLATE_MAX_LITS_DISTS: u32 = 320;
pub const INFLATE_MAX_BITS: u32 = 16;
pub const INFLATE_FAST_BITS: u32 = 9;
pub const INFLATE_FAST_LEN_SHIFT: u32 = 9;
pub const INFLATE_FAST_VAL_MASK: u32 = 511;
pub const INFLATE_WINDOW_SIZE: u32 = 32768;
pub const INFLATE_WINDOW_MASK: u32 = 32767;
pub const DEFLATE_BLOCK_SIZE: u32 = 16384;
pub const DEFLATE_BUFFER_SIZE: u32 = 32768;
pub const DEFLATE_OUT_SIZE: u32 = 8192;
pub const DEFLATE_HASH_SIZE: u32 = 4096;
pub const DEFLATE_HASH_MASK: u32 = 4095;
pub const DRAWER2D_MAX_TEXT_LENGTH: u32 = 256;
pub const STRING_INT_CHARS: u32 = 24;
pub const STRINGSBUFFER_BUFFER_DEF_SIZE: u32 = 4096;
pub const STRINGSBUFFER_FLAGS_DEF_ELEMS: u32 = 256;
pub const STRINGSBUFFER_DEF_LEN_SHIFT: u32 = 9;
pub const STRINGSBUFFER_DEF_LEN_MASK: u32 = 511;
pub const MAX_LOCAL_PLAYERS: u32 = 1;
pub const MAX_NET_PLAYERS: u32 = 255;
pub const ENTITY_ADJUSTMENT: f64 = 0.001;
pub const ENTITIES_MAX_COUNT: u32 = 256;
pub const ENTITIES_SELF_ID: u32 = 255;
pub const LU_HAS_POS: u32 = 1;
pub const LU_HAS_PITCH: u32 = 2;
pub const LU_HAS_YAW: u32 = 4;
pub const LU_HAS_ROTX: u32 = 8;
pub const LU_HAS_ROTZ: u32 = 16;
pub const LU_POS_MODEMASK: u32 = 96;
pub const LU_POS_ABSOLUTE_INSTANT: u32 = 0;
pub const LU_POS_ABSOLUTE_SMOOTH: u32 = 32;
pub const LU_POS_RELATIVE_SMOOTH: u32 = 64;
pub const LU_POS_RELATIVE_SHIFT: u32 = 96;
pub const LU_ORI_INTERPOLATE: u32 = 128;
pub const SKIN_FETCH_DOWNLOADING: u32 = 1;
pub const SKIN_FETCH_COMPLETED: u32 = 2;
pub const ENTITY_FLAG_MODEL_RESTRICTED_SCALE: u32 = 1;
pub const ENTITY_FLAG_HAS_MODELVB: u32 = 2;
pub const ENTITY_FLAG_CLASSIC_ADJUST: u32 = 4;
pub const TABLIST_MAX_NAMES: u32 = 256;
pub const ENV_MINIMAL: u32 = 1;
pub const ENV_LEGACY: u32 = 2;
pub const EVENT_MAX_CALLBACKS: u32 = 32;
pub const MATH_PI: f64 = 3.141592653589793;
pub const MATH_DEG2RAD: f64 = 0.017453292519943295;
pub const MATH_RAD2DEG: f64 = 57.29577951308232;
pub const MATH_LARGENUM: f64 = 1000000000.0;
pub const Game_NumStates: u32 = 1;
pub const DEFAULT_VIEWDIST: u32 = 512;
pub const DEFAULT_MAX_VIEWDIST: u32 = 32768;
pub const TREE_MAX_COUNT: u32 = 96;
pub const SIZEOF_VERTEX_COLOURED: u32 = 16;
pub const SIZEOF_VERTEX_TEXTURED: u32 = 24;
pub const GFX_MAX_INDICES: u32 = 98304;
pub const GFX_MAX_VERTICES: u32 = 65536;
pub const TEXTURE_FLAG_MANAGED: u32 = 1;
pub const TEXTURE_FLAG_DYNAMIC: u32 = 2;
pub const TEXTURE_FLAG_NONPOW2: u32 = 4;
pub const TEXTURE_FLAG_LOWRES: u32 = 8;
pub const TEXTURE_FLAG_BILINEAR: u32 = 16;
pub const Gui_TouchUI: u32 = 0;
pub const WIDGET_FLAG_DISABLED: u32 = 1;
pub const WIDGET_FLAG_SELECTABLE: u32 = 2;
pub const WIDGET_FLAG_MAINSCREEN: u32 = 4;
pub const GUI_MAX_SCREENS: u32 = 10;
pub const TEXTATLAS_MAX_WIDTHS: u32 = 16;
pub const URL_MAX_SIZE: u32 = 128;
pub const HTTP_FLAG_PRIORITY: u32 = 1;
pub const HTTP_FLAG_NOCACHE: u32 = 2;
pub const INPUT_SOURCE_NORMAL: u32 = 1;
pub const INPUT_SOURCE_GAMEPAD: u32 = 2;
pub const INPUT_DEVICE_NORMAL: u32 = 1;
pub const INPUT_DEVICE_TOUCH: u32 = 2;
pub const INPUT_DEVICE_GAMEPAD: u32 = 4;
pub const INPUT_MAX_POINTERS: u32 = 1;
pub const Pointers_Count: u32 = 1;
pub const Input_TouchMode: u32 = 0;
pub const TOUCH_TYPE_GUI: u32 = 1;
pub const TOUCH_TYPE_CAMERA: u32 = 2;
pub const TOUCH_TYPE_BLOCKS: u32 = 4;
pub const TOUCH_TYPE_ALL: u32 = 7;
pub const INPUT_MAX_GAMEPADS: u32 = 5;
pub const HOTKEY_FLAG_STAYS_OPEN: u32 = 1;
pub const HOTKEY_FLAG_AUTO_DEFINED: u32 = 2;
pub const HOTKEYS_MAX_COUNT: u32 = 256;
pub const INVENTORY_BLOCKS_PER_HOTBAR: u32 = 9;
pub const INVENTORY_HOTBARS: u32 = 9;
pub const HOTBAR_MAX_INDEX: u32 = 8;
pub const ISOMETRICDRAWER_MAXVERTICES: u32 = 12;
pub const LLAYOUT_EXTRA: u32 = 256;
pub const LLAYOUT_WIDTH: u32 = 512;
pub const LLAYOUT_HEIGHT: u32 = 768;
pub const LINPUT_HEIGHT: u32 = 30;
pub const LLINE_HEIGHT: u32 = 2;
pub const FANCY_AO: f64 = 0.5;
pub const FANCY_LIGHTING_LEVELS: u32 = 16;
pub const FANCY_LIGHTING_MAX_LEVEL: u32 = 15;
pub const FANCY_LIGHTING_LAMP_SHIFT: u32 = 4;
pub const FANCY_LIGHTING_LAMP_MASK: u32 = 240;
pub const MODEL_QUAD_VERTICES: u32 = 4;
pub const MODEL_FLAG_INITED: u32 = 1;
pub const MODEL_FLAG_CLEAR_HAT: u32 = 2;
pub const MAX_CUSTOM_MODELS: u32 = 64;
pub const MAX_CUSTOM_MODEL_PARTS: u32 = 64;
pub const MAX_CUSTOM_MODEL_ANIMS: u32 = 4;
pub const OPT_MUSIC_VOLUME: &[u8; 12] = b"musicvolume\0";
pub const OPT_SOUND_VOLUME: &[u8; 13] = b"soundsvolume\0";
pub const OPT_FORCE_OPENAL: &[u8; 12] = b"forceopenal\0";
pub const OPT_MIN_MUSIC_DELAY: &[u8; 15] = b"music-mindelay\0";
pub const OPT_MAX_MUSIC_DELAY: &[u8; 15] = b"music-maxdelay\0";
pub const OPT_VIEW_DISTANCE: &[u8; 9] = b"viewdist\0";
pub const OPT_BLOCK_PHYSICS: &[u8; 20] = b"singleplayerphysics\0";
pub const OPT_NAMES_MODE: &[u8; 10] = b"namesmode\0";
pub const OPT_INVERT_MOUSE: &[u8; 12] = b"invertmouse\0";
pub const OPT_SENSITIVITY: &[u8; 17] = b"mousesensitivity\0";
pub const OPT_FPS_LIMIT: &[u8; 9] = b"fpslimit\0";
pub const OPT_DEFAULT_TEX_PACK: &[u8; 15] = b"defaulttexpack\0";
pub const OPT_VIEW_BOBBING: &[u8; 12] = b"viewbobbing\0";
pub const OPT_ENTITY_SHADOW: &[u8; 13] = b"entityshadow\0";
pub const OPT_RENDER_TYPE: &[u8; 7] = b"normal\0";
pub const OPT_SMOOTH_LIGHTING: &[u8; 19] = b"gfx-smoothlighting\0";
pub const OPT_LIGHTING_MODE: &[u8; 17] = b"gfx-lightingmode\0";
pub const OPT_MIPMAPS: &[u8; 12] = b"gfx-mipmaps\0";
pub const OPT_CHAT_LOGGING: &[u8; 13] = b"chat-logging\0";
pub const OPT_WINDOW_WIDTH: &[u8; 13] = b"window-width\0";
pub const OPT_WINDOW_HEIGHT: &[u8; 14] = b"window-height\0";
pub const OPT_HACKS_ENABLED: &[u8; 19] = b"hacks-hacksenabled\0";
pub const OPT_FIELD_OF_VIEW: &[u8; 10] = b"hacks-fov\0";
pub const OPT_SPEED_FACTOR: &[u8; 22] = b"hacks-speedmultiplier\0";
pub const OPT_JUMP_VELOCITY: &[u8; 19] = b"hacks-jumpvelocity\0";
pub const OPT_MODIFIABLE_LIQUIDS: &[u8; 23] = b"hacks-liquidsbreakable\0";
pub const OPT_PUSHBACK_PLACING: &[u8; 22] = b"hacks-pushbackplacing\0";
pub const OPT_NOCLIP_SLIDE: &[u8; 18] = b"hacks-noclipslide\0";
pub const OPT_CAMERA_CLIPPING: &[u8; 21] = b"hacks-cameraclipping\0";
pub const OPT_WOM_STYLE_HACKS: &[u8; 20] = b"hacks-womstylehacks\0";
pub const OPT_FULL_BLOCK_STEP: &[u8; 20] = b"hacks-fullblockstep\0";
pub const OPT_HACK_PERM_MSGS: &[u8; 16] = b"hacks-perm-msgs\0";
pub const OPT_TAB_AUTOCOMPLETE: &[u8; 21] = b"gui-tab-autocomplete\0";
pub const OPT_SHOW_BLOCK_IN_HAND: &[u8; 16] = b"gui-blockinhand\0";
pub const OPT_CHATLINES: &[u8; 14] = b"gui-chatlines\0";
pub const OPT_CLICKABLE_CHAT: &[u8; 18] = b"gui-chatclickable\0";
pub const OPT_USE_CHAT_FONT: &[u8; 18] = b"gui-arialchatfont\0";
pub const OPT_HOTBAR_SCALE: &[u8; 16] = b"gui-hotbarscale\0";
pub const OPT_INVENTORY_SCALE: &[u8; 19] = b"gui-inventoryscale\0";
pub const OPT_CHAT_SCALE: &[u8; 14] = b"gui-chatscale\0";
pub const OPT_CHAT_AUTO_SCALE: &[u8; 18] = b"gui-autoscalechat\0";
pub const OPT_CROSSHAIR_SCALE: &[u8; 19] = b"gui-crosshairscale\0";
pub const OPT_SHOW_FPS: &[u8; 12] = b"gui-showfps\0";
pub const OPT_FONT_NAME: &[u8; 13] = b"gui-fontname\0";
pub const OPT_BLACK_TEXT: &[u8; 21] = b"gui-blacktextshadows\0";
pub const OPT_LANDSCAPE_MODE: &[u8; 15] = b"landscape-mode\0";
pub const OPT_CLASSIC_MODE: &[u8; 13] = b"mode-classic\0";
pub const OPT_CUSTOM_BLOCKS: &[u8; 23] = b"nostalgia-customblocks\0";
pub const OPT_CPE: &[u8; 17] = b"nostalgia-usecpe\0";
pub const OPT_SERVER_TEXTURES: &[u8; 25] = b"nostalgia-servertextures\0";
pub const OPT_CLASSIC_GUI: &[u8; 21] = b"nostalgia-classicgui\0";
pub const OPT_SIMPLE_ARMS_ANIM: &[u8; 21] = b"nostalgia-simplearms\0";
pub const OPT_CLASSIC_TABLIST: &[u8; 25] = b"nostalgia-classictablist\0";
pub const OPT_CLASSIC_OPTIONS: &[u8; 25] = b"nostalgia-classicoptions\0";
pub const OPT_CLASSIC_HACKS: &[u8; 16] = b"nostalgia-hacks\0";
pub const OPT_CLASSIC_ARM_MODEL: &[u8; 21] = b"nostalgia-classicarm\0";
pub const OPT_CLASSIC_CHAT: &[u8; 22] = b"nostalgia-classicchat\0";
pub const OPT_CLASSIC_INVENTORY: &[u8; 27] = b"nostalgia-classicinventory\0";
pub const OPT_MAX_CHUNK_UPDATES: &[u8; 20] = b"gfx-maxchunkupdates\0";
pub const OPT_CAMERA_MASS: &[u8; 11] = b"cameramass\0";
pub const OPT_CAMERA_SMOOTH: &[u8; 14] = b"camera-smooth\0";
pub const OPT_GRAB_CURSOR: &[u8; 16] = b"win-grab-cursor\0";
pub const OPT_TOUCH_BUTTONS: &[u8; 17] = b"gui-touchbuttons\0";
pub const OPT_TOUCH_HALIGN: &[u8; 17] = b"gui-touch-halign\0";
pub const OPT_TOUCH_SCALE: &[u8; 15] = b"gui-touchscale\0";
pub const OPT_HTTP_ONLY: &[u8; 14] = b"http-no-https\0";
pub const OPT_HTTPS_VERIFY: &[u8; 13] = b"https-verify\0";
pub const OPT_SKIN_SERVER: &[u8; 16] = b"http-skinserver\0";
pub const OPT_RAW_INPUT: &[u8; 14] = b"win-raw-input\0";
pub const OPT_DPI_SCALING: &[u8; 16] = b"win-dpi-scaling\0";
pub const OPT_GAME_VERSION: &[u8; 13] = b"game-version\0";
pub const OPT_INV_SCROLLBAR_SCALE: &[u8; 20] = b"inv-scrollbar-scale\0";
pub const OPT_ANAGLYPH3D: &[u8; 12] = b"anaglyph-3d\0";
pub const OPT_SELECTED_BLOCK_OUTLINE_COLOR: &[u8; 29] = b"selected-block-outline-color\0";
pub const OPT_SELECTED_BLOCK_OUTLINE_OPACITY: &[u8; 31] = b"selected-block-outline-opacity\0";
pub const OPT_SELECTED_BLOCK_OUTLINE_SCALE: &[u8; 29] = b"selected-block-outline-scale\0";
pub const LOPT_SESSION: &[u8; 17] = b"launcher-session\0";
pub const LOPT_USERNAME: &[u8; 21] = b"launcher-cc-username\0";
pub const LOPT_PASSWORD: &[u8; 21] = b"launcher-cc-password\0";
pub const LOPT_AUTO_CLOSE: &[u8; 18] = b"autocloselauncher\0";
pub const LOPT_SHOW_EMPTY: &[u8; 20] = b"launcher-show-empty\0";
pub const ROPT_SERVER: &[u8; 16] = b"launcher-server\0";
pub const ROPT_USER: &[u8; 18] = b"launcher-username\0";
pub const ROPT_IP: &[u8; 12] = b"launcher-ip\0";
pub const ROPT_PORT: &[u8; 14] = b"launcher-port\0";
pub const ROPT_MPPASS: &[u8; 16] = b"launcher-mppass\0";
pub const SOPT_SERVICES: &[u8; 16] = b"server-services\0";
pub const _NL: &[u8; 3] = b"\r\n\0";
pub const NATIVE_STR_LEN: u32 = 300;
pub const UPDATE_FILE: &[u8; 18] = b"ClassiCube.update\0";
pub const UNIX_EPOCH_SECONDS: u64 = 62135596800;
pub const CC_SOCKETADDR_MAXSIZE: u32 = 512;
pub const SOCKET_MAX_ADDRS: u32 = 5;
pub const ATLAS2D_TILES_PER_ROW: u32 = 16;
pub const ATLAS2D_MASK: u32 = 15;
pub const ATLAS2D_SHIFT: u32 = 4;
pub const ATLAS2D_MAX_ROWS_COUNT: u32 = 32;
pub const ATLAS1D_MAX_ATLASES: u32 = 512;
pub const MILLIS_PER_SEC: u32 = 1000;
pub const SECS_PER_MIN: u32 = 60;
pub const SECS_PER_HOUR: u32 = 3600;
pub const SECS_PER_DAY: u32 = 86400;
pub const KEYBOARD_FLAG_SEND: u32 = 256;
pub const DEFAULT_UI_SCALE_X: f64 = 0.0015625;
pub const DEFAULT_UI_SCALE_Y: f64 = 0.0020833333333333333;
pub const OFD_UPLOAD_DELETE: u32 = 0;
pub const OFD_UPLOAD_PERSIST: u32 = 1;
pub const KB_TILE_SIZE: u32 = 32;
pub const KB_B_CAPS: u32 = 16;
pub const KB_B_SHIFT: u32 = 32;
pub const KB_B_SPACE: u32 = 48;
pub const KB_B_CLOSE: u32 = 64;
pub const KB_B_BACK: u32 = 80;
pub const KB_B_ENTER: u32 = 96;
pub const VORBIS_MAX_CHANS: u32 = 8;
pub const VORBIS_MAX_BLOCK_SIZE: u32 = 8192;
pub const OGG_BUFFER_SIZE: u32 = 65280;
pub const TEXTWIDGET_MAX: u32 = 4;
pub const BUTTONWIDGET_MAX: u32 = 12;
pub const HOTBAR_CORE_VERTICES: u32 = 108;
pub const HOTBAR_MAX_VERTICES: u32 = 116;
pub const TABLE_MAX_VERTICES: u32 = 960;
pub const INPUTWIDGET_MAX_LINES: u32 = 3;
pub const INPUTWIDGET_LEN: u32 = 64;
pub const MENUINPUTWIDGET_MAX: u32 = 8;
pub const TEXTGROUPWIDGET_LEN: u32 = 96;
pub const WORLD_UUID_LEN: u32 = 16;
pub const RESPAWN_NOT_FOUND: f64 = -100000.0;
pub const DEFAULT_SINGLEPLAYER_ARG: &[u8; 15] = b"--singleplayer\0";
pub const DEFAULT_RESUME_ARG: &[u8; 9] = b"--resume\0";
pub type cc_int8 = ::std::os::raw::c_schar;
pub type cc_int16 = ::std::os::raw::c_short;
pub type cc_int32 = ::std::os::raw::c_int;
pub type cc_int64 = ::std::os::raw::c_longlong;
pub type cc_uint8 = ::std::os::raw::c_uchar;
pub type cc_uint16 = ::std::os::raw::c_ushort;
pub type cc_uint32 = ::std::os::raw::c_uint;
pub type cc_uint64 = ::std::os::raw::c_ulonglong;
pub type cc_uintptr = ::std::os::raw::c_ulonglong;
pub type cc_codepoint = cc_uint32;
pub type cc_unichar = cc_uint16;
pub type cc_bool = cc_uint8;
pub type BlockID = cc_uint16;
pub type TextureLoc = cc_uint16;
pub type BlockRaw = cc_uint8;
pub type EntityID = cc_uint8;
pub type Face = cc_uint8;
pub type cc_result = cc_uint32;
pub type TimeMS = cc_uint64;
#[repr(C)]
#[derive(Copy, Clone)]
pub union cc_pointer_ {
pub val: cc_uintptr,
pub ptr: *mut ::std::os::raw::c_void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of cc_pointer_"][::std::mem::size_of::<cc_pointer_>() - 8usize];
["Alignment of cc_pointer_"][::std::mem::align_of::<cc_pointer_>() - 8usize];
["Offset of field: cc_pointer_::val"][::std::mem::offset_of!(cc_pointer_, val) - 0usize];
["Offset of field: cc_pointer_::ptr"][::std::mem::offset_of!(cc_pointer_, ptr) - 0usize];
};
pub type cc_pointer = cc_pointer_;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Rect2D_ {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Rect2D_"][::std::mem::size_of::<Rect2D_>() - 16usize];
["Alignment of Rect2D_"][::std::mem::align_of::<Rect2D_>() - 4usize];
["Offset of field: Rect2D_::x"][::std::mem::offset_of!(Rect2D_, x) - 0usize];
["Offset of field: Rect2D_::y"][::std::mem::offset_of!(Rect2D_, y) - 4usize];
["Offset of field: Rect2D_::width"][::std::mem::offset_of!(Rect2D_, width) - 8usize];
["Offset of field: Rect2D_::height"][::std::mem::offset_of!(Rect2D_, height) - 12usize];
};
pub type Rect2D = Rect2D_;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct TextureRec_ {
pub u1: f32,
pub v1: f32,
pub u2: f32,
pub v2: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TextureRec_"][::std::mem::size_of::<TextureRec_>() - 16usize];
["Alignment of TextureRec_"][::std::mem::align_of::<TextureRec_>() - 4usize];
["Offset of field: TextureRec_::u1"][::std::mem::offset_of!(TextureRec_, u1) - 0usize];
["Offset of field: TextureRec_::v1"][::std::mem::offset_of!(TextureRec_, v1) - 4usize];
["Offset of field: TextureRec_::u2"][::std::mem::offset_of!(TextureRec_, u2) - 8usize];
["Offset of field: TextureRec_::v2"][::std::mem::offset_of!(TextureRec_, v2) - 12usize];
};
pub type TextureRec = TextureRec_;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct cc_string_ {
pub buffer: *mut ::std::os::raw::c_char,
pub length: cc_uint16,
pub capacity: cc_uint16,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of cc_string_"][::std::mem::size_of::<cc_string_>() - 16usize];
["Alignment of cc_string_"][::std::mem::align_of::<cc_string_>() - 8usize];
["Offset of field: cc_string_::buffer"][::std::mem::offset_of!(cc_string_, buffer) - 0usize];
["Offset of field: cc_string_::length"][::std::mem::offset_of!(cc_string_, length) - 8usize];
["Offset of field: cc_string_::capacity"]
[::std::mem::offset_of!(cc_string_, capacity) - 10usize];
};
pub type cc_string = cc_string_;
pub type GfxResourceID = *mut ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct Texture {
pub ID: GfxResourceID,
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: cc_uint16,
pub height: cc_uint16,
pub uv: TextureRec,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Texture"][::std::mem::size_of::<Texture>() - 32usize];
["Alignment of Texture"][::std::mem::align_of::<Texture>() - 8usize];
["Offset of field: Texture::ID"][::std::mem::offset_of!(Texture, ID) - 0usize];
["Offset of field: Texture::x"][::std::mem::offset_of!(Texture, x) - 8usize];
["Offset of field: Texture::y"][::std::mem::offset_of!(Texture, y) - 10usize];
["Offset of field: Texture::width"][::std::mem::offset_of!(Texture, width) - 12usize];
["Offset of field: Texture::height"][::std::mem::offset_of!(Texture, height) - 14usize];
["Offset of field: Texture::uv"][::std::mem::offset_of!(Texture, uv) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct IGameComponent {
pub Init: ::std::option::Option<unsafe extern "C" fn()>,
pub Free: ::std::option::Option<unsafe extern "C" fn()>,
pub Reset: ::std::option::Option<unsafe extern "C" fn()>,
pub OnNewMap: ::std::option::Option<unsafe extern "C" fn()>,
pub OnNewMapLoaded: ::std::option::Option<unsafe extern "C" fn()>,
pub next: *mut IGameComponent,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of IGameComponent"][::std::mem::size_of::<IGameComponent>() - 48usize];
["Alignment of IGameComponent"][::std::mem::align_of::<IGameComponent>() - 8usize];
["Offset of field: IGameComponent::Init"]
[::std::mem::offset_of!(IGameComponent, Init) - 0usize];
["Offset of field: IGameComponent::Free"]
[::std::mem::offset_of!(IGameComponent, Free) - 8usize];
["Offset of field: IGameComponent::Reset"]
[::std::mem::offset_of!(IGameComponent, Reset) - 16usize];
["Offset of field: IGameComponent::OnNewMap"]
[::std::mem::offset_of!(IGameComponent, OnNewMap) - 24usize];
["Offset of field: IGameComponent::OnNewMapLoaded"]
[::std::mem::offset_of!(IGameComponent, OnNewMapLoaded) - 32usize];
["Offset of field: IGameComponent::next"]
[::std::mem::offset_of!(IGameComponent, next) - 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct AudioContext {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union AudioChunkMeta {
pub ptr: *mut ::std::os::raw::c_void,
pub val: cc_uintptr,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of AudioChunkMeta"][::std::mem::size_of::<AudioChunkMeta>() - 8usize];
["Alignment of AudioChunkMeta"][::std::mem::align_of::<AudioChunkMeta>() - 8usize];
["Offset of field: AudioChunkMeta::ptr"][::std::mem::offset_of!(AudioChunkMeta, ptr) - 0usize];
["Offset of field: AudioChunkMeta::val"][::std::mem::offset_of!(AudioChunkMeta, val) - 0usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct AudioChunk {
pub data: *mut ::std::os::raw::c_void,
pub size: cc_uint32,
pub meta: AudioChunkMeta,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of AudioChunk"][::std::mem::size_of::<AudioChunk>() - 24usize];
["Alignment of AudioChunk"][::std::mem::align_of::<AudioChunk>() - 8usize];
["Offset of field: AudioChunk::data"][::std::mem::offset_of!(AudioChunk, data) - 0usize];
["Offset of field: AudioChunk::size"][::std::mem::offset_of!(AudioChunk, size) - 8usize];
["Offset of field: AudioChunk::meta"][::std::mem::offset_of!(AudioChunk, meta) - 16usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct AudioData {
pub chunk: AudioChunk,
pub channels: ::std::os::raw::c_int,
pub sampleRate: ::std::os::raw::c_int,
pub volume: ::std::os::raw::c_int,
pub rate: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of AudioData"][::std::mem::size_of::<AudioData>() - 40usize];
["Alignment of AudioData"][::std::mem::align_of::<AudioData>() - 8usize];
["Offset of field: AudioData::chunk"][::std::mem::offset_of!(AudioData, chunk) - 0usize];
["Offset of field: AudioData::channels"][::std::mem::offset_of!(AudioData, channels) - 24usize];
["Offset of field: AudioData::sampleRate"]
[::std::mem::offset_of!(AudioData, sampleRate) - 28usize];
["Offset of field: AudioData::volume"][::std::mem::offset_of!(AudioData, volume) - 32usize];
["Offset of field: AudioData::rate"][::std::mem::offset_of!(AudioData, rate) - 36usize];
};
pub type BitmapCol = cc_uint32;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct Bitmap {
pub scan0: *mut BitmapCol,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Bitmap"][::std::mem::size_of::<Bitmap>() - 16usize];
["Alignment of Bitmap"][::std::mem::align_of::<Bitmap>() - 8usize];
["Offset of field: Bitmap::scan0"][::std::mem::offset_of!(Bitmap, scan0) - 0usize];
["Offset of field: Bitmap::width"][::std::mem::offset_of!(Bitmap, width) - 8usize];
["Offset of field: Bitmap::height"][::std::mem::offset_of!(Bitmap, height) - 12usize];
};
extern "C" {
pub fn Bitmap_Scale(
dst: *mut Bitmap,
src: *mut Bitmap,
srcX: ::std::os::raw::c_int,
srcY: ::std::os::raw::c_int,
srcWidth: ::std::os::raw::c_int,
srcHeight: ::std::os::raw::c_int,
);
}
pub type Png_RowGetter = ::std::option::Option<
unsafe extern "C" fn(
bmp: *mut Bitmap,
row: ::std::os::raw::c_int,
ctx: *mut ::std::os::raw::c_void,
) -> *mut BitmapCol,
>;
extern "C" {
pub fn Png_Decode(bmp: *mut Bitmap, stream: *mut Stream) -> cc_result;
}
pub type PackedCol = cc_uint32;
extern "C" {
pub fn PackedCol_Scale(value: PackedCol, t: f32) -> PackedCol;
}
extern "C" {
pub fn PackedCol_Lerp(a: PackedCol, b: PackedCol, t: f32) -> PackedCol;
}
extern "C" {
pub fn PackedCol_Tint(a: PackedCol, b: PackedCol) -> PackedCol;
}
extern "C" {
pub fn PackedCol_ScreenBlend(a: PackedCol, b: PackedCol) -> PackedCol;
}
pub const FACE_CONSTS_FACE_XMIN: FACE_CONSTS = 0;
pub const FACE_CONSTS_FACE_BIT_XMIN: FACE_CONSTS = 1;
pub const FACE_CONSTS_FACE_XMAX: FACE_CONSTS = 1;
pub const FACE_CONSTS_FACE_BIT_XMAX: FACE_CONSTS = 2;
pub const FACE_CONSTS_FACE_ZMIN: FACE_CONSTS = 2;
pub const FACE_CONSTS_FACE_BIT_ZMIN: FACE_CONSTS = 4;
pub const FACE_CONSTS_FACE_ZMAX: FACE_CONSTS = 3;
pub const FACE_CONSTS_FACE_BIT_ZMAX: FACE_CONSTS = 8;
pub const FACE_CONSTS_FACE_YMIN: FACE_CONSTS = 4;
pub const FACE_CONSTS_FACE_BIT_YMIN: FACE_CONSTS = 16;
pub const FACE_CONSTS_FACE_YMAX: FACE_CONSTS = 5;
pub const FACE_CONSTS_FACE_BIT_YMAX: FACE_CONSTS = 32;
pub const FACE_CONSTS_FACE_COUNT: FACE_CONSTS = 6;
pub type FACE_CONSTS = ::std::os::raw::c_int;
pub const SKIN_TYPE_SKIN_64x32: SKIN_TYPE = 0;
pub const SKIN_TYPE_SKIN_64x64: SKIN_TYPE = 1;
pub const SKIN_TYPE_SKIN_64x64_SLIM: SKIN_TYPE = 2;
pub const SKIN_TYPE_SKIN_INVALID: SKIN_TYPE = 240;
pub type SKIN_TYPE = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct Vec2_ {
pub x: f32,
pub y: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Vec2_"][::std::mem::size_of::<Vec2_>() - 8usize];
["Alignment of Vec2_"][::std::mem::align_of::<Vec2_>() - 4usize];
["Offset of field: Vec2_::x"][::std::mem::offset_of!(Vec2_, x) - 0usize];
["Offset of field: Vec2_::y"][::std::mem::offset_of!(Vec2_, y) - 4usize];
};
pub type Vec2 = Vec2_;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct Vec3_ {
pub x: f32,
pub y: f32,
pub z: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Vec3_"][::std::mem::size_of::<Vec3_>() - 12usize];
["Alignment of Vec3_"][::std::mem::align_of::<Vec3_>() - 4usize];
["Offset of field: Vec3_::x"][::std::mem::offset_of!(Vec3_, x) - 0usize];
["Offset of field: Vec3_::y"][::std::mem::offset_of!(Vec3_, y) - 4usize];
["Offset of field: Vec3_::z"][::std::mem::offset_of!(Vec3_, z) - 8usize];
};
pub type Vec3 = Vec3_;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct IVec3_ {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub z: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of IVec3_"][::std::mem::size_of::<IVec3_>() - 12usize];
["Alignment of IVec3_"][::std::mem::align_of::<IVec3_>() - 4usize];
["Offset of field: IVec3_::x"][::std::mem::offset_of!(IVec3_, x) - 0usize];
["Offset of field: IVec3_::y"][::std::mem::offset_of!(IVec3_, y) - 4usize];
["Offset of field: IVec3_::z"][::std::mem::offset_of!(IVec3_, z) - 8usize];
};
pub type IVec3 = IVec3_;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct Vec4 {
pub x: f32,
pub y: f32,
pub z: f32,
pub w: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Vec4"][::std::mem::size_of::<Vec4>() - 16usize];
["Alignment of Vec4"][::std::mem::align_of::<Vec4>() - 4usize];
["Offset of field: Vec4::x"][::std::mem::offset_of!(Vec4, x) - 0usize];
["Offset of field: Vec4::y"][::std::mem::offset_of!(Vec4, y) - 4usize];
["Offset of field: Vec4::z"][::std::mem::offset_of!(Vec4, z) - 8usize];
["Offset of field: Vec4::w"][::std::mem::offset_of!(Vec4, w) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct Matrix {
pub row1: Vec4,
pub row2: Vec4,
pub row3: Vec4,
pub row4: Vec4,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Matrix"][::std::mem::size_of::<Matrix>() - 64usize];
["Alignment of Matrix"][::std::mem::align_of::<Matrix>() - 4usize];
["Offset of field: Matrix::row1"][::std::mem::offset_of!(Matrix, row1) - 0usize];
["Offset of field: Matrix::row2"][::std::mem::offset_of!(Matrix, row2) - 16usize];
["Offset of field: Matrix::row3"][::std::mem::offset_of!(Matrix, row3) - 32usize];
["Offset of field: Matrix::row4"][::std::mem::offset_of!(Matrix, row4) - 48usize];
};
extern "C" {
pub fn Matrix_RotateX(result: *mut Matrix, angle: f32);
}
extern "C" {
pub fn Matrix_RotateY(result: *mut Matrix, angle: f32);
}
extern "C" {
pub fn Matrix_RotateZ(result: *mut Matrix, angle: f32);
}
extern "C" {
pub fn Matrix_Translate(result: *mut Matrix, x: f32, y: f32, z: f32);
}
extern "C" {
pub fn Matrix_Scale(result: *mut Matrix, x: f32, y: f32, z: f32);
}
extern "C" {
pub fn Matrix_Mul(result: *mut Matrix, left: *const Matrix, right: *const Matrix);
}
pub const BLOCKID_BLOCK_AIR: BLOCKID = 0;
pub const BLOCKID_BLOCK_STONE: BLOCKID = 1;
pub const BLOCKID_BLOCK_GRASS: BLOCKID = 2;
pub const BLOCKID_BLOCK_DIRT: BLOCKID = 3;
pub const BLOCKID_BLOCK_COBBLE: BLOCKID = 4;
pub const BLOCKID_BLOCK_WOOD: BLOCKID = 5;
pub const BLOCKID_BLOCK_SAPLING: BLOCKID = 6;
pub const BLOCKID_BLOCK_BEDROCK: BLOCKID = 7;
pub const BLOCKID_BLOCK_WATER: BLOCKID = 8;
pub const BLOCKID_BLOCK_STILL_WATER: BLOCKID = 9;
pub const BLOCKID_BLOCK_LAVA: BLOCKID = 10;
pub const BLOCKID_BLOCK_STILL_LAVA: BLOCKID = 11;
pub const BLOCKID_BLOCK_SAND: BLOCKID = 12;
pub const BLOCKID_BLOCK_GRAVEL: BLOCKID = 13;
pub const BLOCKID_BLOCK_GOLD_ORE: BLOCKID = 14;
pub const BLOCKID_BLOCK_IRON_ORE: BLOCKID = 15;
pub const BLOCKID_BLOCK_COAL_ORE: BLOCKID = 16;
pub const BLOCKID_BLOCK_LOG: BLOCKID = 17;
pub const BLOCKID_BLOCK_LEAVES: BLOCKID = 18;
pub const BLOCKID_BLOCK_SPONGE: BLOCKID = 19;
pub const BLOCKID_BLOCK_GLASS: BLOCKID = 20;
pub const BLOCKID_BLOCK_RED: BLOCKID = 21;
pub const BLOCKID_BLOCK_ORANGE: BLOCKID = 22;
pub const BLOCKID_BLOCK_YELLOW: BLOCKID = 23;
pub const BLOCKID_BLOCK_LIME: BLOCKID = 24;
pub const BLOCKID_BLOCK_GREEN: BLOCKID = 25;
pub const BLOCKID_BLOCK_TEAL: BLOCKID = 26;
pub const BLOCKID_BLOCK_AQUA: BLOCKID = 27;
pub const BLOCKID_BLOCK_CYAN: BLOCKID = 28;
pub const BLOCKID_BLOCK_BLUE: BLOCKID = 29;
pub const BLOCKID_BLOCK_INDIGO: BLOCKID = 30;
pub const BLOCKID_BLOCK_VIOLET: BLOCKID = 31;
pub const BLOCKID_BLOCK_MAGENTA: BLOCKID = 32;
pub const BLOCKID_BLOCK_PINK: BLOCKID = 33;
pub const BLOCKID_BLOCK_BLACK: BLOCKID = 34;
pub const BLOCKID_BLOCK_GRAY: BLOCKID = 35;
pub const BLOCKID_BLOCK_WHITE: BLOCKID = 36;
pub const BLOCKID_BLOCK_DANDELION: BLOCKID = 37;
pub const BLOCKID_BLOCK_ROSE: BLOCKID = 38;
pub const BLOCKID_BLOCK_BROWN_SHROOM: BLOCKID = 39;
pub const BLOCKID_BLOCK_RED_SHROOM: BLOCKID = 40;
pub const BLOCKID_BLOCK_GOLD: BLOCKID = 41;
pub const BLOCKID_BLOCK_IRON: BLOCKID = 42;
pub const BLOCKID_BLOCK_DOUBLE_SLAB: BLOCKID = 43;
pub const BLOCKID_BLOCK_SLAB: BLOCKID = 44;
pub const BLOCKID_BLOCK_BRICK: BLOCKID = 45;
pub const BLOCKID_BLOCK_TNT: BLOCKID = 46;
pub const BLOCKID_BLOCK_BOOKSHELF: BLOCKID = 47;
pub const BLOCKID_BLOCK_MOSSY_ROCKS: BLOCKID = 48;
pub const BLOCKID_BLOCK_OBSIDIAN: BLOCKID = 49;
pub const BLOCKID_BLOCK_COBBLE_SLAB: BLOCKID = 50;
pub const BLOCKID_BLOCK_ROPE: BLOCKID = 51;
pub const BLOCKID_BLOCK_SANDSTONE: BLOCKID = 52;
pub const BLOCKID_BLOCK_SNOW: BLOCKID = 53;
pub const BLOCKID_BLOCK_FIRE: BLOCKID = 54;
pub const BLOCKID_BLOCK_LIGHT_PINK: BLOCKID = 55;
pub const BLOCKID_BLOCK_FOREST_GREEN: BLOCKID = 56;
pub const BLOCKID_BLOCK_BROWN: BLOCKID = 57;
pub const BLOCKID_BLOCK_DEEP_BLUE: BLOCKID = 58;
pub const BLOCKID_BLOCK_TURQUOISE: BLOCKID = 59;
pub const BLOCKID_BLOCK_ICE: BLOCKID = 60;
pub const BLOCKID_BLOCK_CERAMIC_TILE: BLOCKID = 61;
pub const BLOCKID_BLOCK_MAGMA: BLOCKID = 62;
pub const BLOCKID_BLOCK_PILLAR: BLOCKID = 63;
pub const BLOCKID_BLOCK_CRATE: BLOCKID = 64;
pub const BLOCKID_BLOCK_STONE_BRICK: BLOCKID = 65;
pub const BLOCKID_BLOCK_MAX_ORIGINAL: BLOCKID = 49;
pub const BLOCKID_BLOCK_MAX_CPE: BLOCKID = 65;
pub const BLOCKID_BLOCK_MAX_DEFINED: BLOCKID = 767;
pub const BLOCKID_BLOCK_COUNT: BLOCKID = 768;
pub type BLOCKID = ::std::os::raw::c_int;
pub const SoundType_SOUND_NONE: SoundType = 0;
pub const SoundType_SOUND_WOOD: SoundType = 1;
pub const SoundType_SOUND_GRAVEL: SoundType = 2;
pub const SoundType_SOUND_GRASS: SoundType = 3;
pub const SoundType_SOUND_STONE: SoundType = 4;
pub const SoundType_SOUND_METAL: SoundType = 5;
pub const SoundType_SOUND_GLASS: SoundType = 6;
pub const SoundType_SOUND_CLOTH: SoundType = 7;
pub const SoundType_SOUND_SAND: SoundType = 8;
pub const SoundType_SOUND_SNOW: SoundType = 9;
pub const SoundType_SOUND_COUNT: SoundType = 10;
pub type SoundType = ::std::os::raw::c_int;
pub const DrawType_DRAW_OPAQUE: DrawType = 0;
pub const DrawType_DRAW_TRANSPARENT: DrawType = 1;
pub const DrawType_DRAW_TRANSPARENT_THICK: DrawType = 2;
pub const DrawType_DRAW_TRANSLUCENT: DrawType = 3;
pub const DrawType_DRAW_GAS: DrawType = 4;
pub const DrawType_DRAW_SPRITE: DrawType = 5;
pub type DrawType = ::std::os::raw::c_int;
pub const CollideType_COLLIDE_NONE: CollideType = 0;
pub const CollideType_COLLIDE_LIQUID: CollideType = 1;
pub const CollideType_COLLIDE_SOLID: CollideType = 2;
pub const CollideType_COLLIDE_ICE: CollideType = 3;
pub const CollideType_COLLIDE_SLIPPERY_ICE: CollideType = 4;
pub const CollideType_COLLIDE_WATER: CollideType = 5;
pub const CollideType_COLLIDE_LAVA: CollideType = 6;
pub const CollideType_COLLIDE_CLIMB: CollideType = 7;
pub type CollideType = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _BlockLists {
pub IsLiquid: [cc_bool; 768usize],
pub BlocksLight: [cc_bool; 768usize],
pub Brightness: [cc_uint8; 768usize],
pub FogCol: [PackedCol; 768usize],
pub FogDensity: [f32; 768usize],
pub Collide: [cc_uint8; 768usize],
pub ExtendedCollide: [cc_uint8; 768usize],
pub SpeedMultiplier: [f32; 768usize],
pub LightOffset: [cc_uint8; 768usize],
pub Draw: [cc_uint8; 768usize],
pub DigSounds: [cc_uint8; 768usize],
pub StepSounds: [cc_uint8; 768usize],
pub Tinted: [cc_bool; 768usize],
pub FullOpaque: [cc_bool; 768usize],
pub SpriteOffset: [cc_uint8; 768usize],
pub MinBB: [Vec3; 768usize],
pub MaxBB: [Vec3; 768usize],
pub RenderMinBB: [Vec3; 768usize],
pub RenderMaxBB: [Vec3; 768usize],
pub Textures: [TextureLoc; 4608usize],
pub CanPlace: [cc_bool; 768usize],
pub CanDelete: [cc_bool; 768usize],
pub Hidden: [cc_uint8; 589824usize],
pub CanStretch: [cc_uint8; 768usize],
pub ParticleGravity: [f32; 768usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _BlockLists"][::std::mem::size_of::<_BlockLists>() - 659712usize];
["Alignment of _BlockLists"][::std::mem::align_of::<_BlockLists>() - 4usize];
["Offset of field: _BlockLists::IsLiquid"]
[::std::mem::offset_of!(_BlockLists, IsLiquid) - 0usize];
["Offset of field: _BlockLists::BlocksLight"]
[::std::mem::offset_of!(_BlockLists, BlocksLight) - 768usize];
["Offset of field: _BlockLists::Brightness"]
[::std::mem::offset_of!(_BlockLists, Brightness) - 1536usize];
["Offset of field: _BlockLists::FogCol"]
[::std::mem::offset_of!(_BlockLists, FogCol) - 2304usize];
["Offset of field: _BlockLists::FogDensity"]
[::std::mem::offset_of!(_BlockLists, FogDensity) - 5376usize];
["Offset of field: _BlockLists::Collide"]
[::std::mem::offset_of!(_BlockLists, Collide) - 8448usize];
["Offset of field: _BlockLists::ExtendedCollide"]
[::std::mem::offset_of!(_BlockLists, ExtendedCollide) - 9216usize];
["Offset of field: _BlockLists::SpeedMultiplier"]
[::std::mem::offset_of!(_BlockLists, SpeedMultiplier) - 9984usize];
["Offset of field: _BlockLists::LightOffset"]
[::std::mem::offset_of!(_BlockLists, LightOffset) - 13056usize];
["Offset of field: _BlockLists::Draw"][::std::mem::offset_of!(_BlockLists, Draw) - 13824usize];
["Offset of field: _BlockLists::DigSounds"]
[::std::mem::offset_of!(_BlockLists, DigSounds) - 14592usize];
["Offset of field: _BlockLists::StepSounds"]
[::std::mem::offset_of!(_BlockLists, StepSounds) - 15360usize];
["Offset of field: _BlockLists::Tinted"]
[::std::mem::offset_of!(_BlockLists, Tinted) - 16128usize];
["Offset of field: _BlockLists::FullOpaque"]
[::std::mem::offset_of!(_BlockLists, FullOpaque) - 16896usize];
["Offset of field: _BlockLists::SpriteOffset"]
[::std::mem::offset_of!(_BlockLists, SpriteOffset) - 17664usize];
["Offset of field: _BlockLists::MinBB"]
[::std::mem::offset_of!(_BlockLists, MinBB) - 18432usize];
["Offset of field: _BlockLists::MaxBB"]
[::std::mem::offset_of!(_BlockLists, MaxBB) - 27648usize];
["Offset of field: _BlockLists::RenderMinBB"]
[::std::mem::offset_of!(_BlockLists, RenderMinBB) - 36864usize];
["Offset of field: _BlockLists::RenderMaxBB"]
[::std::mem::offset_of!(_BlockLists, RenderMaxBB) - 46080usize];
["Offset of field: _BlockLists::Textures"]
[::std::mem::offset_of!(_BlockLists, Textures) - 55296usize];
["Offset of field: _BlockLists::CanPlace"]
[::std::mem::offset_of!(_BlockLists, CanPlace) - 64512usize];
["Offset of field: _BlockLists::CanDelete"]
[::std::mem::offset_of!(_BlockLists, CanDelete) - 65280usize];
["Offset of field: _BlockLists::Hidden"]
[::std::mem::offset_of!(_BlockLists, Hidden) - 66048usize];
["Offset of field: _BlockLists::CanStretch"]
[::std::mem::offset_of!(_BlockLists, CanStretch) - 655872usize];
["Offset of field: _BlockLists::ParticleGravity"]
[::std::mem::offset_of!(_BlockLists, ParticleGravity) - 656640usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Blocks: _BlockLists;
}
extern "C" {
pub fn Block_UNSAFE_GetName(block: BlockID) -> cc_string;
}
pub type FP_Block_UNSAFE_GetName =
::std::option::Option<unsafe extern "C" fn(block: BlockID) -> cc_string>;
extern "C" {
pub fn Block_FindID(name: *const cc_string) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Block_Parse(name: *const cc_string) -> ::std::os::raw::c_int;
}
pub type PhysicsHandler =
::std::option::Option<unsafe extern "C" fn(index: ::std::os::raw::c_int, block: BlockID)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Physics_ {
pub Enabled: cc_bool,
pub OnActivate: [PhysicsHandler; 256usize],
pub OnRandomTick: [PhysicsHandler; 256usize],
pub OnPlace: [PhysicsHandler; 256usize],
pub OnDelete: [PhysicsHandler; 256usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Physics_"][::std::mem::size_of::<Physics_>() - 8200usize];
["Alignment of Physics_"][::std::mem::align_of::<Physics_>() - 8usize];
["Offset of field: Physics_::Enabled"][::std::mem::offset_of!(Physics_, Enabled) - 0usize];
["Offset of field: Physics_::OnActivate"]
[::std::mem::offset_of!(Physics_, OnActivate) - 8usize];
["Offset of field: Physics_::OnRandomTick"]
[::std::mem::offset_of!(Physics_, OnRandomTick) - 2056usize];
["Offset of field: Physics_::OnPlace"][::std::mem::offset_of!(Physics_, OnPlace) - 4104usize];
["Offset of field: Physics_::OnDelete"][::std::mem::offset_of!(Physics_, OnDelete) - 6152usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Physics: Physics_;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _CameraData {
pub Sensitivity: ::std::os::raw::c_int,
pub Smooth: cc_bool,
pub Clipping: cc_bool,
pub Invert: cc_bool,
pub TiltM: Matrix,
pub BobbingVer: f32,
pub BobbingHor: f32,
pub CurrentPos: Vec3,
pub Active: *mut Camera,
pub Mass: f32,
pub Fov: ::std::os::raw::c_int,
pub DefaultFov: ::std::os::raw::c_int,
pub ZoomFov: ::std::os::raw::c_int,
pub TiltPitch: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _CameraData"][::std::mem::size_of::<_CameraData>() - 128usize];
["Alignment of _CameraData"][::std::mem::align_of::<_CameraData>() - 8usize];
["Offset of field: _CameraData::Sensitivity"]
[::std::mem::offset_of!(_CameraData, Sensitivity) - 0usize];
["Offset of field: _CameraData::Smooth"][::std::mem::offset_of!(_CameraData, Smooth) - 4usize];
["Offset of field: _CameraData::Clipping"]
[::std::mem::offset_of!(_CameraData, Clipping) - 5usize];
["Offset of field: _CameraData::Invert"][::std::mem::offset_of!(_CameraData, Invert) - 6usize];
["Offset of field: _CameraData::TiltM"][::std::mem::offset_of!(_CameraData, TiltM) - 8usize];
["Offset of field: _CameraData::BobbingVer"]
[::std::mem::offset_of!(_CameraData, BobbingVer) - 72usize];
["Offset of field: _CameraData::BobbingHor"]
[::std::mem::offset_of!(_CameraData, BobbingHor) - 76usize];
["Offset of field: _CameraData::CurrentPos"]
[::std::mem::offset_of!(_CameraData, CurrentPos) - 80usize];
["Offset of field: _CameraData::Active"][::std::mem::offset_of!(_CameraData, Active) - 96usize];
["Offset of field: _CameraData::Mass"][::std::mem::offset_of!(_CameraData, Mass) - 104usize];
["Offset of field: _CameraData::Fov"][::std::mem::offset_of!(_CameraData, Fov) - 108usize];
["Offset of field: _CameraData::DefaultFov"]
[::std::mem::offset_of!(_CameraData, DefaultFov) - 112usize];
["Offset of field: _CameraData::ZoomFov"]
[::std::mem::offset_of!(_CameraData, ZoomFov) - 116usize];
["Offset of field: _CameraData::TiltPitch"]
[::std::mem::offset_of!(_CameraData, TiltPitch) - 120usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Camera: _CameraData;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Camera {
pub isThirdPerson: cc_bool,
pub GetProjection: ::std::option::Option<unsafe extern "C" fn(proj: *mut Matrix)>,
pub GetView: ::std::option::Option<unsafe extern "C" fn(view: *mut Matrix)>,
pub GetOrientation: ::std::option::Option<unsafe extern "C" fn() -> Vec2>,
pub GetPosition: ::std::option::Option<unsafe extern "C" fn(t: f32) -> Vec3>,
pub UpdateMouse: ::std::option::Option<unsafe extern "C" fn(p: *mut LocalPlayer, delta: f32)>,
pub OnRawMovement: ::std::option::Option<
unsafe extern "C" fn(deltaX: f32, deltaY: f32, deviceIndex: ::std::os::raw::c_int),
>,
pub AcquireFocus: ::std::option::Option<unsafe extern "C" fn()>,
pub LoseFocus: ::std::option::Option<unsafe extern "C" fn()>,
pub GetPickedBlock: ::std::option::Option<unsafe extern "C" fn(t: *mut RayTracer)>,
pub Zoom: ::std::option::Option<unsafe extern "C" fn(amount: f32) -> cc_bool>,
pub next: *mut Camera,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Camera"][::std::mem::size_of::<Camera>() - 96usize];
["Alignment of Camera"][::std::mem::align_of::<Camera>() - 8usize];
["Offset of field: Camera::isThirdPerson"]
[::std::mem::offset_of!(Camera, isThirdPerson) - 0usize];
["Offset of field: Camera::GetProjection"]
[::std::mem::offset_of!(Camera, GetProjection) - 8usize];
["Offset of field: Camera::GetView"][::std::mem::offset_of!(Camera, GetView) - 16usize];
["Offset of field: Camera::GetOrientation"]
[::std::mem::offset_of!(Camera, GetOrientation) - 24usize];
["Offset of field: Camera::GetPosition"][::std::mem::offset_of!(Camera, GetPosition) - 32usize];
["Offset of field: Camera::UpdateMouse"][::std::mem::offset_of!(Camera, UpdateMouse) - 40usize];
["Offset of field: Camera::OnRawMovement"]
[::std::mem::offset_of!(Camera, OnRawMovement) - 48usize];
["Offset of field: Camera::AcquireFocus"]
[::std::mem::offset_of!(Camera, AcquireFocus) - 56usize];
["Offset of field: Camera::LoseFocus"][::std::mem::offset_of!(Camera, LoseFocus) - 64usize];
["Offset of field: Camera::GetPickedBlock"]
[::std::mem::offset_of!(Camera, GetPickedBlock) - 72usize];
["Offset of field: Camera::Zoom"][::std::mem::offset_of!(Camera, Zoom) - 80usize];
["Offset of field: Camera::next"][::std::mem::offset_of!(Camera, next) - 88usize];
};
extern "C" {
pub fn Camera_Register(camera: *mut Camera);
}
pub const MsgType_MSG_TYPE_NORMAL: MsgType = 0;
pub const MsgType_MSG_TYPE_STATUS_1: MsgType = 1;
pub const MsgType_MSG_TYPE_STATUS_2: MsgType = 2;
pub const MsgType_MSG_TYPE_STATUS_3: MsgType = 3;
pub const MsgType_MSG_TYPE_BOTTOMRIGHT_1: MsgType = 11;
pub const MsgType_MSG_TYPE_BOTTOMRIGHT_2: MsgType = 12;
pub const MsgType_MSG_TYPE_BOTTOMRIGHT_3: MsgType = 13;
pub const MsgType_MSG_TYPE_ANNOUNCEMENT: MsgType = 100;
pub const MsgType_MSG_TYPE_BIGANNOUNCEMENT: MsgType = 101;
pub const MsgType_MSG_TYPE_SMALLANNOUNCEMENT: MsgType = 102;
pub const MsgType_MSG_TYPE_CLIENTSTATUS_1: MsgType = 256;
pub const MsgType_MSG_TYPE_CLIENTSTATUS_2: MsgType = 257;
pub const MsgType_MSG_TYPE_EXTRASTATUS_1: MsgType = 360;
pub const MsgType_MSG_TYPE_EXTRASTATUS_2: MsgType = 361;
pub type MsgType = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct StringsBuffer {
pub textBuffer: *mut ::std::os::raw::c_char,
pub flagsBuffer: *mut cc_uint32,
pub count: ::std::os::raw::c_int,
pub totalLength: ::std::os::raw::c_int,
pub _textCapacity: ::std::os::raw::c_int,
pub _flagsCapacity: ::std::os::raw::c_int,
pub _defaultBuffer: [::std::os::raw::c_char; 4096usize],
pub _defaultFlags: [cc_uint32; 256usize],
pub _lenShift: ::std::os::raw::c_int,
pub _lenMask: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of StringsBuffer"][::std::mem::size_of::<StringsBuffer>() - 5160usize];
["Alignment of StringsBuffer"][::std::mem::align_of::<StringsBuffer>() - 8usize];
["Offset of field: StringsBuffer::textBuffer"]
[::std::mem::offset_of!(StringsBuffer, textBuffer) - 0usize];
["Offset of field: StringsBuffer::flagsBuffer"]
[::std::mem::offset_of!(StringsBuffer, flagsBuffer) - 8usize];
["Offset of field: StringsBuffer::count"]
[::std::mem::offset_of!(StringsBuffer, count) - 16usize];
["Offset of field: StringsBuffer::totalLength"]
[::std::mem::offset_of!(StringsBuffer, totalLength) - 20usize];
["Offset of field: StringsBuffer::_textCapacity"]
[::std::mem::offset_of!(StringsBuffer, _textCapacity) - 24usize];
["Offset of field: StringsBuffer::_flagsCapacity"]
[::std::mem::offset_of!(StringsBuffer, _flagsCapacity) - 28usize];
["Offset of field: StringsBuffer::_defaultBuffer"]
[::std::mem::offset_of!(StringsBuffer, _defaultBuffer) - 32usize];
["Offset of field: StringsBuffer::_defaultFlags"]
[::std::mem::offset_of!(StringsBuffer, _defaultFlags) - 4128usize];
["Offset of field: StringsBuffer::_lenShift"]
[::std::mem::offset_of!(StringsBuffer, _lenShift) - 5152usize];
["Offset of field: StringsBuffer::_lenMask"]
[::std::mem::offset_of!(StringsBuffer, _lenMask) - 5156usize];
};
extern "C" {
pub fn Chat_Send(text: *const cc_string, logUsage: cc_bool);
}
pub type FP_Chat_Send =
::std::option::Option<unsafe extern "C" fn(text: *const cc_string, logUsage: cc_bool)>;
extern "C" {
pub fn Chat_Add(text: *const cc_string);
}
pub type FP_Chat_Add = ::std::option::Option<unsafe extern "C" fn(text: *const cc_string)>;
extern "C" {
pub fn Chat_AddOf(text: *const cc_string, msgType: ::std::os::raw::c_int);
}
pub type FP_Chat_AddOf = ::std::option::Option<
unsafe extern "C" fn(text: *const cc_string, msgType: ::std::os::raw::c_int),
>;
extern "C" {
pub fn Chat_Add1(format: *const ::std::os::raw::c_char, a1: *const ::std::os::raw::c_void);
}
extern "C" {
pub fn Chat_Add2(
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
);
}
extern "C" {
pub fn Chat_Add3(
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
a3: *const ::std::os::raw::c_void,
);
}
extern "C" {
pub fn Chat_Add4(
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
a3: *const ::std::os::raw::c_void,
a4: *const ::std::os::raw::c_void,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ChatCommand {
pub name: *const ::std::os::raw::c_char,
pub Execute: ::std::option::Option<
unsafe extern "C" fn(args: *const cc_string, argsCount: ::std::os::raw::c_int),
>,
pub flags: cc_uint8,
pub help: [*const ::std::os::raw::c_char; 5usize],
pub next: *mut ChatCommand,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ChatCommand"][::std::mem::size_of::<ChatCommand>() - 72usize];
["Alignment of ChatCommand"][::std::mem::align_of::<ChatCommand>() - 8usize];
["Offset of field: ChatCommand::name"][::std::mem::offset_of!(ChatCommand, name) - 0usize];
["Offset of field: ChatCommand::Execute"]
[::std::mem::offset_of!(ChatCommand, Execute) - 8usize];
["Offset of field: ChatCommand::flags"][::std::mem::offset_of!(ChatCommand, flags) - 16usize];
["Offset of field: ChatCommand::help"][::std::mem::offset_of!(ChatCommand, help) - 24usize];
["Offset of field: ChatCommand::next"][::std::mem::offset_of!(ChatCommand, next) - 64usize];
};
extern "C" {
pub fn Commands_Register(cmd: *mut ChatCommand);
}
pub type FP_Commands_Register = ::std::option::Option<unsafe extern "C" fn(cmd: *mut ChatCommand)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct GZipHeader {
pub state: cc_uint8,
pub done: cc_bool,
pub partsRead: cc_uint8,
pub flags: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of GZipHeader"][::std::mem::size_of::<GZipHeader>() - 8usize];
["Alignment of GZipHeader"][::std::mem::align_of::<GZipHeader>() - 4usize];
["Offset of field: GZipHeader::state"][::std::mem::offset_of!(GZipHeader, state) - 0usize];
["Offset of field: GZipHeader::done"][::std::mem::offset_of!(GZipHeader, done) - 1usize];
["Offset of field: GZipHeader::partsRead"]
[::std::mem::offset_of!(GZipHeader, partsRead) - 2usize];
["Offset of field: GZipHeader::flags"][::std::mem::offset_of!(GZipHeader, flags) - 4usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ZLibHeader {
pub state: cc_uint8,
pub done: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ZLibHeader"][::std::mem::size_of::<ZLibHeader>() - 2usize];
["Alignment of ZLibHeader"][::std::mem::align_of::<ZLibHeader>() - 1usize];
["Offset of field: ZLibHeader::state"][::std::mem::offset_of!(ZLibHeader, state) - 0usize];
["Offset of field: ZLibHeader::done"][::std::mem::offset_of!(ZLibHeader, done) - 1usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct HuffmanTable {
pub fast: [cc_int16; 512usize],
pub firstCodewords: [cc_uint16; 16usize],
pub endCodewords: [cc_uint16; 16usize],
pub firstOffsets: [cc_uint16; 16usize],
pub values: [cc_uint16; 288usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of HuffmanTable"][::std::mem::size_of::<HuffmanTable>() - 1696usize];
["Alignment of HuffmanTable"][::std::mem::align_of::<HuffmanTable>() - 2usize];
["Offset of field: HuffmanTable::fast"][::std::mem::offset_of!(HuffmanTable, fast) - 0usize];
["Offset of field: HuffmanTable::firstCodewords"]
[::std::mem::offset_of!(HuffmanTable, firstCodewords) - 1024usize];
["Offset of field: HuffmanTable::endCodewords"]
[::std::mem::offset_of!(HuffmanTable, endCodewords) - 1056usize];
["Offset of field: HuffmanTable::firstOffsets"]
[::std::mem::offset_of!(HuffmanTable, firstOffsets) - 1088usize];
["Offset of field: HuffmanTable::values"]
[::std::mem::offset_of!(HuffmanTable, values) - 1120usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct InflateState {
pub State: cc_uint8,
pub LastBlock: cc_bool,
pub Bits: cc_uint32,
pub NumBits: cc_uint32,
pub NextIn: *mut cc_uint8,
pub AvailIn: cc_uint32,
pub Output: *mut cc_uint8,
pub AvailOut: cc_uint32,
pub Source: *mut Stream,
pub Index: cc_uint32,
pub WindowIndex: cc_uint32,
pub NumCodeLens: cc_uint32,
pub NumLits: cc_uint32,
pub NumDists: cc_uint32,
pub TmpCodeLens: cc_uint32,
pub TmpLit: cc_uint32,
pub TmpDist: cc_uint32,
pub Input: [cc_uint8; 8192usize],
pub Buffer: [cc_uint8; 320usize],
pub Table: InflateState__bindgen_ty_1,
pub TableDists: HuffmanTable,
pub Window: [cc_uint8; 32768usize],
pub result: cc_result,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union InflateState__bindgen_ty_1 {
pub CodeLens: HuffmanTable,
pub Lits: HuffmanTable,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of InflateState__bindgen_ty_1"]
[::std::mem::size_of::<InflateState__bindgen_ty_1>() - 1696usize];
["Alignment of InflateState__bindgen_ty_1"]
[::std::mem::align_of::<InflateState__bindgen_ty_1>() - 2usize];
["Offset of field: InflateState__bindgen_ty_1::CodeLens"]
[::std::mem::offset_of!(InflateState__bindgen_ty_1, CodeLens) - 0usize];
["Offset of field: InflateState__bindgen_ty_1::Lits"]
[::std::mem::offset_of!(InflateState__bindgen_ty_1, Lits) - 0usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of InflateState"][::std::mem::size_of::<InflateState>() - 44768usize];
["Alignment of InflateState"][::std::mem::align_of::<InflateState>() - 8usize];
["Offset of field: InflateState::State"][::std::mem::offset_of!(InflateState, State) - 0usize];
["Offset of field: InflateState::LastBlock"]
[::std::mem::offset_of!(InflateState, LastBlock) - 1usize];
["Offset of field: InflateState::Bits"][::std::mem::offset_of!(InflateState, Bits) - 4usize];
["Offset of field: InflateState::NumBits"]
[::std::mem::offset_of!(InflateState, NumBits) - 8usize];
["Offset of field: InflateState::NextIn"]
[::std::mem::offset_of!(InflateState, NextIn) - 16usize];
["Offset of field: InflateState::AvailIn"]
[::std::mem::offset_of!(InflateState, AvailIn) - 24usize];
["Offset of field: InflateState::Output"]
[::std::mem::offset_of!(InflateState, Output) - 32usize];
["Offset of field: InflateState::AvailOut"]
[::std::mem::offset_of!(InflateState, AvailOut) - 40usize];
["Offset of field: InflateState::Source"]
[::std::mem::offset_of!(InflateState, Source) - 48usize];
["Offset of field: InflateState::Index"][::std::mem::offset_of!(InflateState, Index) - 56usize];
["Offset of field: InflateState::WindowIndex"]
[::std::mem::offset_of!(InflateState, WindowIndex) - 60usize];
["Offset of field: InflateState::NumCodeLens"]
[::std::mem::offset_of!(InflateState, NumCodeLens) - 64usize];
["Offset of field: InflateState::NumLits"]
[::std::mem::offset_of!(InflateState, NumLits) - 68usize];
["Offset of field: InflateState::NumDists"]
[::std::mem::offset_of!(InflateState, NumDists) - 72usize];
["Offset of field: InflateState::TmpCodeLens"]
[::std::mem::offset_of!(InflateState, TmpCodeLens) - 76usize];
["Offset of field: InflateState::TmpLit"]
[::std::mem::offset_of!(InflateState, TmpLit) - 80usize];
["Offset of field: InflateState::TmpDist"]
[::std::mem::offset_of!(InflateState, TmpDist) - 84usize];
["Offset of field: InflateState::Input"][::std::mem::offset_of!(InflateState, Input) - 88usize];
["Offset of field: InflateState::Buffer"]
[::std::mem::offset_of!(InflateState, Buffer) - 8280usize];
["Offset of field: InflateState::Table"]
[::std::mem::offset_of!(InflateState, Table) - 8600usize];
["Offset of field: InflateState::TableDists"]
[::std::mem::offset_of!(InflateState, TableDists) - 10296usize];
["Offset of field: InflateState::Window"]
[::std::mem::offset_of!(InflateState, Window) - 11992usize];
["Offset of field: InflateState::result"]
[::std::mem::offset_of!(InflateState, result) - 44760usize];
};
extern "C" {
pub fn Inflate_Init2(state: *mut InflateState, source: *mut Stream);
}
extern "C" {
pub fn Inflate_MakeStream2(
stream: *mut Stream,
state: *mut InflateState,
underlying: *mut Stream,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct DeflateState {
pub Bits: cc_uint32,
pub NumBits: cc_uint32,
pub InputPosition: cc_uint32,
pub NextOut: *mut cc_uint8,
pub AvailOut: cc_uint32,
pub Dest: *mut Stream,
pub LitsCodewords: [cc_uint16; 288usize],
pub LitsLens: [cc_uint8; 288usize],
pub Input: [cc_uint8; 32768usize],
pub Output: [cc_uint8; 8192usize],
pub Head: [cc_uint16; 4096usize],
pub Prev: [cc_uint16; 32768usize],
pub WroteHeader: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of DeflateState"][::std::mem::size_of::<DeflateState>() - 115600usize];
["Alignment of DeflateState"][::std::mem::align_of::<DeflateState>() - 8usize];
["Offset of field: DeflateState::Bits"][::std::mem::offset_of!(DeflateState, Bits) - 0usize];
["Offset of field: DeflateState::NumBits"]
[::std::mem::offset_of!(DeflateState, NumBits) - 4usize];
["Offset of field: DeflateState::InputPosition"]
[::std::mem::offset_of!(DeflateState, InputPosition) - 8usize];
["Offset of field: DeflateState::NextOut"]
[::std::mem::offset_of!(DeflateState, NextOut) - 16usize];
["Offset of field: DeflateState::AvailOut"]
[::std::mem::offset_of!(DeflateState, AvailOut) - 24usize];
["Offset of field: DeflateState::Dest"][::std::mem::offset_of!(DeflateState, Dest) - 32usize];
["Offset of field: DeflateState::LitsCodewords"]
[::std::mem::offset_of!(DeflateState, LitsCodewords) - 40usize];
["Offset of field: DeflateState::LitsLens"]
[::std::mem::offset_of!(DeflateState, LitsLens) - 616usize];
["Offset of field: DeflateState::Input"]
[::std::mem::offset_of!(DeflateState, Input) - 904usize];
["Offset of field: DeflateState::Output"]
[::std::mem::offset_of!(DeflateState, Output) - 33672usize];
["Offset of field: DeflateState::Head"]
[::std::mem::offset_of!(DeflateState, Head) - 41864usize];
["Offset of field: DeflateState::Prev"]
[::std::mem::offset_of!(DeflateState, Prev) - 50056usize];
["Offset of field: DeflateState::WroteHeader"]
[::std::mem::offset_of!(DeflateState, WroteHeader) - 115592usize];
};
extern "C" {
pub fn Deflate_MakeStream(
stream: *mut Stream,
state: *mut DeflateState,
underlying: *mut Stream,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct GZipState {
pub Base: DeflateState,
pub Crc32: cc_uint32,
pub Size: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of GZipState"][::std::mem::size_of::<GZipState>() - 115608usize];
["Alignment of GZipState"][::std::mem::align_of::<GZipState>() - 8usize];
["Offset of field: GZipState::Base"][::std::mem::offset_of!(GZipState, Base) - 0usize];
["Offset of field: GZipState::Crc32"][::std::mem::offset_of!(GZipState, Crc32) - 115600usize];
["Offset of field: GZipState::Size"][::std::mem::offset_of!(GZipState, Size) - 115604usize];
};
extern "C" {
pub fn GZip_MakeStream(stream: *mut Stream, state: *mut GZipState, underlying: *mut Stream);
}
pub type FP_GZip_MakeStream = ::std::option::Option<
unsafe extern "C" fn(stream: *mut Stream, state: *mut GZipState, underlying: *mut Stream),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ZLibState {
pub Base: DeflateState,
pub Adler32: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ZLibState"][::std::mem::size_of::<ZLibState>() - 115608usize];
["Alignment of ZLibState"][::std::mem::align_of::<ZLibState>() - 8usize];
["Offset of field: ZLibState::Base"][::std::mem::offset_of!(ZLibState, Base) - 0usize];
["Offset of field: ZLibState::Adler32"]
[::std::mem::offset_of!(ZLibState, Adler32) - 115600usize];
};
extern "C" {
pub fn ZLib_MakeStream(stream: *mut Stream, state: *mut ZLibState, underlying: *mut Stream);
}
pub type FP_ZLib_MakeStream = ::std::option::Option<
unsafe extern "C" fn(stream: *mut Stream, state: *mut ZLibState, underlying: *mut Stream),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ZipEntry {
pub CompressedSize: cc_uint32,
pub UncompressedSize: cc_uint32,
pub LocalHeaderOffset: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ZipEntry"][::std::mem::size_of::<ZipEntry>() - 12usize];
["Alignment of ZipEntry"][::std::mem::align_of::<ZipEntry>() - 4usize];
["Offset of field: ZipEntry::CompressedSize"]
[::std::mem::offset_of!(ZipEntry, CompressedSize) - 0usize];
["Offset of field: ZipEntry::UncompressedSize"]
[::std::mem::offset_of!(ZipEntry, UncompressedSize) - 4usize];
["Offset of field: ZipEntry::LocalHeaderOffset"]
[::std::mem::offset_of!(ZipEntry, LocalHeaderOffset) - 8usize];
};
pub type Zip_ProcessEntry = ::std::option::Option<
unsafe extern "C" fn(
path: *const cc_string,
data: *mut Stream,
entry: *mut ZipEntry,
) -> cc_result,
>;
pub type Zip_SelectEntry =
::std::option::Option<unsafe extern "C" fn(path: *const cc_string) -> cc_bool>;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _DrawerData {
pub Tinted: cc_bool,
pub TintCol: PackedCol,
pub MinBB: Vec3,
pub MaxBB: Vec3,
pub X1: f32,
pub Y1: f32,
pub Z1: f32,
pub X2: f32,
pub Y2: f32,
pub Z2: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _DrawerData"][::std::mem::size_of::<_DrawerData>() - 56usize];
["Alignment of _DrawerData"][::std::mem::align_of::<_DrawerData>() - 4usize];
["Offset of field: _DrawerData::Tinted"][::std::mem::offset_of!(_DrawerData, Tinted) - 0usize];
["Offset of field: _DrawerData::TintCol"]
[::std::mem::offset_of!(_DrawerData, TintCol) - 4usize];
["Offset of field: _DrawerData::MinBB"][::std::mem::offset_of!(_DrawerData, MinBB) - 8usize];
["Offset of field: _DrawerData::MaxBB"][::std::mem::offset_of!(_DrawerData, MaxBB) - 20usize];
["Offset of field: _DrawerData::X1"][::std::mem::offset_of!(_DrawerData, X1) - 32usize];
["Offset of field: _DrawerData::Y1"][::std::mem::offset_of!(_DrawerData, Y1) - 36usize];
["Offset of field: _DrawerData::Z1"][::std::mem::offset_of!(_DrawerData, Z1) - 40usize];
["Offset of field: _DrawerData::X2"][::std::mem::offset_of!(_DrawerData, X2) - 44usize];
["Offset of field: _DrawerData::Y2"][::std::mem::offset_of!(_DrawerData, Y2) - 48usize];
["Offset of field: _DrawerData::Z2"][::std::mem::offset_of!(_DrawerData, Z2) - 52usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Drawer: _DrawerData;
}
extern "C" {
pub fn Drawer_XMin(
count: ::std::os::raw::c_int,
col: PackedCol,
texLoc: TextureLoc,
vertices: *mut *mut VertexTextured,
);
}
extern "C" {
pub fn Drawer_XMax(
count: ::std::os::raw::c_int,
col: PackedCol,
texLoc: TextureLoc,
vertices: *mut *mut VertexTextured,
);
}
extern "C" {
pub fn Drawer_ZMin(
count: ::std::os::raw::c_int,
col: PackedCol,
texLoc: TextureLoc,
vertices: *mut *mut VertexTextured,
);
}
extern "C" {
pub fn Drawer_ZMax(
count: ::std::os::raw::c_int,
col: PackedCol,
texLoc: TextureLoc,
vertices: *mut *mut VertexTextured,
);
}
extern "C" {
pub fn Drawer_YMin(
count: ::std::os::raw::c_int,
col: PackedCol,
texLoc: TextureLoc,
vertices: *mut *mut VertexTextured,
);
}
extern "C" {
pub fn Drawer_YMax(
count: ::std::os::raw::c_int,
col: PackedCol,
texLoc: TextureLoc,
vertices: *mut *mut VertexTextured,
);
}
pub const FONT_FLAGS_FONT_FLAGS_NONE: FONT_FLAGS = 0;
pub const FONT_FLAGS_FONT_FLAGS_BOLD: FONT_FLAGS = 1;
pub const FONT_FLAGS_FONT_FLAGS_UNDERLINE: FONT_FLAGS = 2;
pub const FONT_FLAGS_FONT_FLAGS_PADDING: FONT_FLAGS = 4;
pub type FONT_FLAGS = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct FontDesc {
pub handle: *mut ::std::os::raw::c_void,
pub size: cc_uint16,
pub flags: cc_uint16,
pub height: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of FontDesc"][::std::mem::size_of::<FontDesc>() - 16usize];
["Alignment of FontDesc"][::std::mem::align_of::<FontDesc>() - 8usize];
["Offset of field: FontDesc::handle"][::std::mem::offset_of!(FontDesc, handle) - 0usize];
["Offset of field: FontDesc::size"][::std::mem::offset_of!(FontDesc, size) - 8usize];
["Offset of field: FontDesc::flags"][::std::mem::offset_of!(FontDesc, flags) - 10usize];
["Offset of field: FontDesc::height"][::std::mem::offset_of!(FontDesc, height) - 12usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct DrawTextArgs {
pub text: cc_string,
pub font: *mut FontDesc,
pub useShadow: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of DrawTextArgs"][::std::mem::size_of::<DrawTextArgs>() - 32usize];
["Alignment of DrawTextArgs"][::std::mem::align_of::<DrawTextArgs>() - 8usize];
["Offset of field: DrawTextArgs::text"][::std::mem::offset_of!(DrawTextArgs, text) - 0usize];
["Offset of field: DrawTextArgs::font"][::std::mem::offset_of!(DrawTextArgs, font) - 16usize];
["Offset of field: DrawTextArgs::useShadow"]
[::std::mem::offset_of!(DrawTextArgs, useShadow) - 24usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct Context2D {
pub bmp: Bitmap,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub meta: *mut ::std::os::raw::c_void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Context2D"][::std::mem::size_of::<Context2D>() - 32usize];
["Alignment of Context2D"][::std::mem::align_of::<Context2D>() - 8usize];
["Offset of field: Context2D::bmp"][::std::mem::offset_of!(Context2D, bmp) - 0usize];
["Offset of field: Context2D::width"][::std::mem::offset_of!(Context2D, width) - 16usize];
["Offset of field: Context2D::height"][::std::mem::offset_of!(Context2D, height) - 20usize];
["Offset of field: Context2D::meta"][::std::mem::offset_of!(Context2D, meta) - 24usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _Drawer2DData {
pub BitmappedText: cc_bool,
pub BlackTextShadows: cc_bool,
pub Colors: [BitmapCol; 256usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _Drawer2DData"][::std::mem::size_of::<_Drawer2DData>() - 1028usize];
["Alignment of _Drawer2DData"][::std::mem::align_of::<_Drawer2DData>() - 4usize];
["Offset of field: _Drawer2DData::BitmappedText"]
[::std::mem::offset_of!(_Drawer2DData, BitmappedText) - 0usize];
["Offset of field: _Drawer2DData::BlackTextShadows"]
[::std::mem::offset_of!(_Drawer2DData, BlackTextShadows) - 1usize];
["Offset of field: _Drawer2DData::Colors"]
[::std::mem::offset_of!(_Drawer2DData, Colors) - 4usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Drawer2D: _Drawer2DData;
}
extern "C" {
pub fn Context2D_Alloc(
ctx: *mut Context2D,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Context2D_Wrap(ctx: *mut Context2D, bmp: *mut Bitmap);
}
extern "C" {
pub fn Context2D_Free(ctx: *mut Context2D);
}
extern "C" {
pub fn Context2D_MakeTexture(tex: *mut Texture, ctx: *mut Context2D);
}
extern "C" {
pub fn Context2D_DrawText(
ctx: *mut Context2D,
args: *mut DrawTextArgs,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Context2D_DrawPixels(
ctx: *mut Context2D,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
src: *mut Bitmap,
);
}
extern "C" {
pub fn Context2D_Clear(
ctx: *mut Context2D,
color: BitmapCol,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Gradient_Noise(
ctx: *mut Context2D,
color: BitmapCol,
variation: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Gradient_Vertical(
ctx: *mut Context2D,
a: BitmapCol,
b: BitmapCol,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Gradient_Blend(
ctx: *mut Context2D,
color: BitmapCol,
blend: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Drawer2D_TextWidth(args: *mut DrawTextArgs) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Drawer2D_TextHeight(args: *mut DrawTextArgs) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Drawer2D_MakeTextTexture(tex: *mut Texture, args: *mut DrawTextArgs);
}
extern "C" {
pub fn Font_Make(
desc: *mut FontDesc,
size: ::std::os::raw::c_int,
flags: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Font_Free(desc: *mut FontDesc);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct AnimatedComp {
pub BobbingHor: f32,
pub BobbingVer: f32,
pub BobbingModel: f32,
pub WalkTime: f32,
pub Swing: f32,
pub BobStrength: f32,
pub WalkTimeO: f32,
pub WalkTimeN: f32,
pub SwingO: f32,
pub SwingN: f32,
pub BobStrengthO: f32,
pub BobStrengthN: f32,
pub LeftLegX: f32,
pub LeftLegZ: f32,
pub RightLegX: f32,
pub RightLegZ: f32,
pub LeftArmX: f32,
pub LeftArmZ: f32,
pub RightArmX: f32,
pub RightArmZ: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of AnimatedComp"][::std::mem::size_of::<AnimatedComp>() - 80usize];
["Alignment of AnimatedComp"][::std::mem::align_of::<AnimatedComp>() - 4usize];
["Offset of field: AnimatedComp::BobbingHor"]
[::std::mem::offset_of!(AnimatedComp, BobbingHor) - 0usize];
["Offset of field: AnimatedComp::BobbingVer"]
[::std::mem::offset_of!(AnimatedComp, BobbingVer) - 4usize];
["Offset of field: AnimatedComp::BobbingModel"]
[::std::mem::offset_of!(AnimatedComp, BobbingModel) - 8usize];
["Offset of field: AnimatedComp::WalkTime"]
[::std::mem::offset_of!(AnimatedComp, WalkTime) - 12usize];
["Offset of field: AnimatedComp::Swing"][::std::mem::offset_of!(AnimatedComp, Swing) - 16usize];
["Offset of field: AnimatedComp::BobStrength"]
[::std::mem::offset_of!(AnimatedComp, BobStrength) - 20usize];
["Offset of field: AnimatedComp::WalkTimeO"]
[::std::mem::offset_of!(AnimatedComp, WalkTimeO) - 24usize];
["Offset of field: AnimatedComp::WalkTimeN"]
[::std::mem::offset_of!(AnimatedComp, WalkTimeN) - 28usize];
["Offset of field: AnimatedComp::SwingO"]
[::std::mem::offset_of!(AnimatedComp, SwingO) - 32usize];
["Offset of field: AnimatedComp::SwingN"]
[::std::mem::offset_of!(AnimatedComp, SwingN) - 36usize];
["Offset of field: AnimatedComp::BobStrengthO"]
[::std::mem::offset_of!(AnimatedComp, BobStrengthO) - 40usize];
["Offset of field: AnimatedComp::BobStrengthN"]
[::std::mem::offset_of!(AnimatedComp, BobStrengthN) - 44usize];
["Offset of field: AnimatedComp::LeftLegX"]
[::std::mem::offset_of!(AnimatedComp, LeftLegX) - 48usize];
["Offset of field: AnimatedComp::LeftLegZ"]
[::std::mem::offset_of!(AnimatedComp, LeftLegZ) - 52usize];
["Offset of field: AnimatedComp::RightLegX"]
[::std::mem::offset_of!(AnimatedComp, RightLegX) - 56usize];
["Offset of field: AnimatedComp::RightLegZ"]
[::std::mem::offset_of!(AnimatedComp, RightLegZ) - 60usize];
["Offset of field: AnimatedComp::LeftArmX"]
[::std::mem::offset_of!(AnimatedComp, LeftArmX) - 64usize];
["Offset of field: AnimatedComp::LeftArmZ"]
[::std::mem::offset_of!(AnimatedComp, LeftArmZ) - 68usize];
["Offset of field: AnimatedComp::RightArmX"]
[::std::mem::offset_of!(AnimatedComp, RightArmX) - 72usize];
["Offset of field: AnimatedComp::RightArmZ"]
[::std::mem::offset_of!(AnimatedComp, RightArmZ) - 76usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct TiltComp {
pub TiltX: f32,
pub TiltY: f32,
pub VelTiltStrength: f32,
pub VelTiltStrengthO: f32,
pub VelTiltStrengthN: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TiltComp"][::std::mem::size_of::<TiltComp>() - 20usize];
["Alignment of TiltComp"][::std::mem::align_of::<TiltComp>() - 4usize];
["Offset of field: TiltComp::TiltX"][::std::mem::offset_of!(TiltComp, TiltX) - 0usize];
["Offset of field: TiltComp::TiltY"][::std::mem::offset_of!(TiltComp, TiltY) - 4usize];
["Offset of field: TiltComp::VelTiltStrength"]
[::std::mem::offset_of!(TiltComp, VelTiltStrength) - 8usize];
["Offset of field: TiltComp::VelTiltStrengthO"]
[::std::mem::offset_of!(TiltComp, VelTiltStrengthO) - 12usize];
["Offset of field: TiltComp::VelTiltStrengthN"]
[::std::mem::offset_of!(TiltComp, VelTiltStrengthN) - 16usize];
};
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct HacksComp {
pub IsOp: cc_bool,
pub Floating: cc_bool,
pub _noclipping: cc_bool,
pub SpeedMultiplier: f32,
pub PushbackPlacing: cc_bool,
pub FullBlockStep: cc_bool,
pub Enabled: cc_bool,
pub CanAnyHacks: cc_bool,
pub CanUseThirdPerson: cc_bool,
pub CanSpeed: cc_bool,
pub CanFly: cc_bool,
pub CanRespawn: cc_bool,
pub CanNoclip: cc_bool,
pub CanPushbackBlocks: cc_bool,
pub CanSeeAllNames: cc_bool,
pub CanDoubleJump: cc_bool,
pub CanBePushed: cc_bool,
pub BaseHorSpeed: f32,
pub MaxJumps: ::std::os::raw::c_int,
pub NoclipSlide: cc_bool,
pub WOMStyleHacks: cc_bool,
pub Noclip: cc_bool,
pub Flying: cc_bool,
pub FlyingUp: cc_bool,
pub FlyingDown: cc_bool,
pub Speeding: cc_bool,
pub HalfSpeeding: cc_bool,
pub MaxHorSpeed: f32,
pub HacksFlags: cc_string,
pub __HacksFlagsBuffer: [::std::os::raw::c_char; 128usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of HacksComp"][::std::mem::size_of::<HacksComp>() - 192usize];
["Alignment of HacksComp"][::std::mem::align_of::<HacksComp>() - 8usize];
["Offset of field: HacksComp::IsOp"][::std::mem::offset_of!(HacksComp, IsOp) - 0usize];
["Offset of field: HacksComp::Floating"][::std::mem::offset_of!(HacksComp, Floating) - 1usize];
["Offset of field: HacksComp::_noclipping"]
[::std::mem::offset_of!(HacksComp, _noclipping) - 2usize];
["Offset of field: HacksComp::SpeedMultiplier"]
[::std::mem::offset_of!(HacksComp, SpeedMultiplier) - 4usize];
["Offset of field: HacksComp::PushbackPlacing"]
[::std::mem::offset_of!(HacksComp, PushbackPlacing) - 8usize];
["Offset of field: HacksComp::FullBlockStep"]
[::std::mem::offset_of!(HacksComp, FullBlockStep) - 9usize];
["Offset of field: HacksComp::Enabled"][::std::mem::offset_of!(HacksComp, Enabled) - 10usize];
["Offset of field: HacksComp::CanAnyHacks"]
[::std::mem::offset_of!(HacksComp, CanAnyHacks) - 11usize];
["Offset of field: HacksComp::CanUseThirdPerson"]
[::std::mem::offset_of!(HacksComp, CanUseThirdPerson) - 12usize];
["Offset of field: HacksComp::CanSpeed"][::std::mem::offset_of!(HacksComp, CanSpeed) - 13usize];
["Offset of field: HacksComp::CanFly"][::std::mem::offset_of!(HacksComp, CanFly) - 14usize];
["Offset of field: HacksComp::CanRespawn"]
[::std::mem::offset_of!(HacksComp, CanRespawn) - 15usize];
["Offset of field: HacksComp::CanNoclip"]
[::std::mem::offset_of!(HacksComp, CanNoclip) - 16usize];
["Offset of field: HacksComp::CanPushbackBlocks"]
[::std::mem::offset_of!(HacksComp, CanPushbackBlocks) - 17usize];
["Offset of field: HacksComp::CanSeeAllNames"]
[::std::mem::offset_of!(HacksComp, CanSeeAllNames) - 18usize];
["Offset of field: HacksComp::CanDoubleJump"]
[::std::mem::offset_of!(HacksComp, CanDoubleJump) - 19usize];
["Offset of field: HacksComp::CanBePushed"]
[::std::mem::offset_of!(HacksComp, CanBePushed) - 20usize];
["Offset of field: HacksComp::BaseHorSpeed"]
[::std::mem::offset_of!(HacksComp, BaseHorSpeed) - 24usize];
["Offset of field: HacksComp::MaxJumps"][::std::mem::offset_of!(HacksComp, MaxJumps) - 28usize];
["Offset of field: HacksComp::NoclipSlide"]
[::std::mem::offset_of!(HacksComp, NoclipSlide) - 32usize];
["Offset of field: HacksComp::WOMStyleHacks"]
[::std::mem::offset_of!(HacksComp, WOMStyleHacks) - 33usize];
["Offset of field: HacksComp::Noclip"][::std::mem::offset_of!(HacksComp, Noclip) - 34usize];
["Offset of field: HacksComp::Flying"][::std::mem::offset_of!(HacksComp, Flying) - 35usize];
["Offset of field: HacksComp::FlyingUp"][::std::mem::offset_of!(HacksComp, FlyingUp) - 36usize];
["Offset of field: HacksComp::FlyingDown"]
[::std::mem::offset_of!(HacksComp, FlyingDown) - 37usize];
["Offset of field: HacksComp::Speeding"][::std::mem::offset_of!(HacksComp, Speeding) - 38usize];
["Offset of field: HacksComp::HalfSpeeding"]
[::std::mem::offset_of!(HacksComp, HalfSpeeding) - 39usize];
["Offset of field: HacksComp::MaxHorSpeed"]
[::std::mem::offset_of!(HacksComp, MaxHorSpeed) - 40usize];
["Offset of field: HacksComp::HacksFlags"]
[::std::mem::offset_of!(HacksComp, HacksFlags) - 48usize];
["Offset of field: HacksComp::__HacksFlagsBuffer"]
[::std::mem::offset_of!(HacksComp, __HacksFlagsBuffer) - 64usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct InterpComp {
pub RotYCount: ::std::os::raw::c_int,
pub RotYStates: [f32; 15usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of InterpComp"][::std::mem::size_of::<InterpComp>() - 64usize];
["Alignment of InterpComp"][::std::mem::align_of::<InterpComp>() - 4usize];
["Offset of field: InterpComp::RotYCount"]
[::std::mem::offset_of!(InterpComp, RotYCount) - 0usize];
["Offset of field: InterpComp::RotYStates"]
[::std::mem::offset_of!(InterpComp, RotYStates) - 4usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct NetInterpAngles {
pub Pitch: f32,
pub Yaw: f32,
pub RotX: f32,
pub RotZ: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of NetInterpAngles"][::std::mem::size_of::<NetInterpAngles>() - 16usize];
["Alignment of NetInterpAngles"][::std::mem::align_of::<NetInterpAngles>() - 4usize];
["Offset of field: NetInterpAngles::Pitch"]
[::std::mem::offset_of!(NetInterpAngles, Pitch) - 0usize];
["Offset of field: NetInterpAngles::Yaw"]
[::std::mem::offset_of!(NetInterpAngles, Yaw) - 4usize];
["Offset of field: NetInterpAngles::RotX"]
[::std::mem::offset_of!(NetInterpAngles, RotX) - 8usize];
["Offset of field: NetInterpAngles::RotZ"]
[::std::mem::offset_of!(NetInterpAngles, RotZ) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct NetInterpComp {
pub RotYCount: ::std::os::raw::c_int,
pub RotYStates: [f32; 15usize],
pub CurPos: Vec3,
pub CurAngles: NetInterpAngles,
pub PositionsCount: ::std::os::raw::c_int,
pub AnglesCount: ::std::os::raw::c_int,
pub Positions: [Vec3; 10usize],
pub Angles: [NetInterpAngles; 10usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of NetInterpComp"][::std::mem::size_of::<NetInterpComp>() - 380usize];
["Alignment of NetInterpComp"][::std::mem::align_of::<NetInterpComp>() - 4usize];
["Offset of field: NetInterpComp::RotYCount"]
[::std::mem::offset_of!(NetInterpComp, RotYCount) - 0usize];
["Offset of field: NetInterpComp::RotYStates"]
[::std::mem::offset_of!(NetInterpComp, RotYStates) - 4usize];
["Offset of field: NetInterpComp::CurPos"]
[::std::mem::offset_of!(NetInterpComp, CurPos) - 64usize];
["Offset of field: NetInterpComp::CurAngles"]
[::std::mem::offset_of!(NetInterpComp, CurAngles) - 76usize];
["Offset of field: NetInterpComp::PositionsCount"]
[::std::mem::offset_of!(NetInterpComp, PositionsCount) - 92usize];
["Offset of field: NetInterpComp::AnglesCount"]
[::std::mem::offset_of!(NetInterpComp, AnglesCount) - 96usize];
["Offset of field: NetInterpComp::Positions"]
[::std::mem::offset_of!(NetInterpComp, Positions) - 100usize];
["Offset of field: NetInterpComp::Angles"]
[::std::mem::offset_of!(NetInterpComp, Angles) - 220usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct CollisionsComp {
pub Entity: *mut Entity,
pub HitXMin: cc_bool,
pub HitYMin: cc_bool,
pub HitZMin: cc_bool,
pub HitXMax: cc_bool,
pub HitYMax: cc_bool,
pub HitZMax: cc_bool,
pub WasOn: cc_bool,
pub StepSize: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CollisionsComp"][::std::mem::size_of::<CollisionsComp>() - 24usize];
["Alignment of CollisionsComp"][::std::mem::align_of::<CollisionsComp>() - 8usize];
["Offset of field: CollisionsComp::Entity"]
[::std::mem::offset_of!(CollisionsComp, Entity) - 0usize];
["Offset of field: CollisionsComp::HitXMin"]
[::std::mem::offset_of!(CollisionsComp, HitXMin) - 8usize];
["Offset of field: CollisionsComp::HitYMin"]
[::std::mem::offset_of!(CollisionsComp, HitYMin) - 9usize];
["Offset of field: CollisionsComp::HitZMin"]
[::std::mem::offset_of!(CollisionsComp, HitZMin) - 10usize];
["Offset of field: CollisionsComp::HitXMax"]
[::std::mem::offset_of!(CollisionsComp, HitXMax) - 11usize];
["Offset of field: CollisionsComp::HitYMax"]
[::std::mem::offset_of!(CollisionsComp, HitYMax) - 12usize];
["Offset of field: CollisionsComp::HitZMax"]
[::std::mem::offset_of!(CollisionsComp, HitZMax) - 13usize];
["Offset of field: CollisionsComp::WasOn"]
[::std::mem::offset_of!(CollisionsComp, WasOn) - 14usize];
["Offset of field: CollisionsComp::StepSize"]
[::std::mem::offset_of!(CollisionsComp, StepSize) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct PhysicsComp {
pub UseLiquidGravity: cc_bool,
pub CanLiquidJump: cc_bool,
pub Jumping: cc_bool,
pub MultiJumps: ::std::os::raw::c_int,
pub Entity: *mut Entity,
pub JumpVel: f32,
pub UserJumpVel: f32,
pub ServerJumpVel: f32,
pub Hacks: *mut HacksComp,
pub Collisions: *mut CollisionsComp,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of PhysicsComp"][::std::mem::size_of::<PhysicsComp>() - 48usize];
["Alignment of PhysicsComp"][::std::mem::align_of::<PhysicsComp>() - 8usize];
["Offset of field: PhysicsComp::UseLiquidGravity"]
[::std::mem::offset_of!(PhysicsComp, UseLiquidGravity) - 0usize];
["Offset of field: PhysicsComp::CanLiquidJump"]
[::std::mem::offset_of!(PhysicsComp, CanLiquidJump) - 1usize];
["Offset of field: PhysicsComp::Jumping"]
[::std::mem::offset_of!(PhysicsComp, Jumping) - 2usize];
["Offset of field: PhysicsComp::MultiJumps"]
[::std::mem::offset_of!(PhysicsComp, MultiJumps) - 4usize];
["Offset of field: PhysicsComp::Entity"][::std::mem::offset_of!(PhysicsComp, Entity) - 8usize];
["Offset of field: PhysicsComp::JumpVel"]
[::std::mem::offset_of!(PhysicsComp, JumpVel) - 16usize];
["Offset of field: PhysicsComp::UserJumpVel"]
[::std::mem::offset_of!(PhysicsComp, UserJumpVel) - 20usize];
["Offset of field: PhysicsComp::ServerJumpVel"]
[::std::mem::offset_of!(PhysicsComp, ServerJumpVel) - 24usize];
["Offset of field: PhysicsComp::Hacks"][::std::mem::offset_of!(PhysicsComp, Hacks) - 32usize];
["Offset of field: PhysicsComp::Collisions"]
[::std::mem::offset_of!(PhysicsComp, Collisions) - 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct AABB {
pub Min: Vec3,
pub Max: Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of AABB"][::std::mem::size_of::<AABB>() - 24usize];
["Alignment of AABB"][::std::mem::align_of::<AABB>() - 4usize];
["Offset of field: AABB::Min"][::std::mem::offset_of!(AABB, Min) - 0usize];
["Offset of field: AABB::Max"][::std::mem::offset_of!(AABB, Max) - 12usize];
};
extern "C" {
pub fn AABB_Make(result: *mut AABB, pos: *const Vec3, size: *const Vec3);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct SearcherState {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub z: ::std::os::raw::c_int,
pub tSquared: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of SearcherState"][::std::mem::size_of::<SearcherState>() - 16usize];
["Alignment of SearcherState"][::std::mem::align_of::<SearcherState>() - 4usize];
["Offset of field: SearcherState::x"][::std::mem::offset_of!(SearcherState, x) - 0usize];
["Offset of field: SearcherState::y"][::std::mem::offset_of!(SearcherState, y) - 4usize];
["Offset of field: SearcherState::z"][::std::mem::offset_of!(SearcherState, z) - 8usize];
["Offset of field: SearcherState::tSquared"]
[::std::mem::offset_of!(SearcherState, tSquared) - 12usize];
};
extern "C" {
pub fn String_CalcLen(
raw: *const ::std::os::raw::c_char,
capacity: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_FromReadonly(buffer: *const ::std::os::raw::c_char) -> cc_string;
}
extern "C" {
pub fn String_Copy(dst: *mut cc_string, src: *const cc_string);
}
extern "C" {
pub fn String_CopyToRaw(
dst: *mut ::std::os::raw::c_char,
capacity: ::std::os::raw::c_int,
src: *const cc_string,
);
}
extern "C" {
pub fn String_UNSAFE_Substring(
str_: *const cc_string,
offset: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> cc_string;
}
extern "C" {
pub fn String_UNSAFE_SubstringAt(
str_: *const cc_string,
offset: ::std::os::raw::c_int,
) -> cc_string;
}
extern "C" {
pub fn String_UNSAFE_Split(
str_: *const cc_string,
c: ::std::os::raw::c_char,
subs: *mut cc_string,
maxSubs: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_UNSAFE_SplitBy(
str_: *mut cc_string,
c: ::std::os::raw::c_char,
part: *mut cc_string,
);
}
extern "C" {
pub fn String_UNSAFE_Separate(
str_: *const cc_string,
c: ::std::os::raw::c_char,
key: *mut cc_string,
value: *mut cc_string,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_Equals(a: *const cc_string, b: *const cc_string) -> ::std::os::raw::c_int;
}
pub type FP_String_Equals = ::std::option::Option<
unsafe extern "C" fn(a: *const cc_string, b: *const cc_string) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn String_CaselessEquals(a: *const cc_string, b: *const cc_string)
-> ::std::os::raw::c_int;
}
pub type FP_String_CaselessEquals = ::std::option::Option<
unsafe extern "C" fn(a: *const cc_string, b: *const cc_string) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn String_CaselessEqualsConst(
a: *const cc_string,
b: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
pub type FP_String_CaselessEqualsConst = ::std::option::Option<
unsafe extern "C" fn(
a: *const cc_string,
b: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn String_Append(str_: *mut cc_string, c: ::std::os::raw::c_char);
}
extern "C" {
pub fn String_AppendBool(str_: *mut cc_string, value: cc_bool);
}
extern "C" {
pub fn String_AppendInt(str_: *mut cc_string, num: ::std::os::raw::c_int);
}
extern "C" {
pub fn String_AppendUInt32(str_: *mut cc_string, num: cc_uint32);
}
extern "C" {
pub fn String_AppendPaddedInt(
str_: *mut cc_string,
num: ::std::os::raw::c_int,
minDigits: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn String_AppendFloat(str_: *mut cc_string, num: f32, fracDigits: ::std::os::raw::c_int);
}
extern "C" {
pub fn String_AppendConst(str_: *mut cc_string, src: *const ::std::os::raw::c_char);
}
pub type FP_String_AppendConst = ::std::option::Option<
unsafe extern "C" fn(str_: *mut cc_string, src: *const ::std::os::raw::c_char),
>;
extern "C" {
pub fn String_AppendString(str_: *mut cc_string, src: *const cc_string);
}
extern "C" {
pub fn String_AppendColorless(str_: *mut cc_string, src: *const cc_string);
}
extern "C" {
pub fn String_AppendHex(str_: *mut cc_string, value: cc_uint8);
}
extern "C" {
pub fn String_IndexOfAt(
str_: *const cc_string,
offset: ::std::os::raw::c_int,
c: ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_LastIndexOfAt(
str_: *const cc_string,
offset: ::std::os::raw::c_int,
c: ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_InsertAt(
str_: *mut cc_string,
offset: ::std::os::raw::c_int,
c: ::std::os::raw::c_char,
);
}
extern "C" {
pub fn String_DeleteAt(str_: *mut cc_string, offset: ::std::os::raw::c_int);
}
extern "C" {
pub fn String_UNSAFE_TrimStart(str_: *mut cc_string);
}
extern "C" {
pub fn String_UNSAFE_TrimEnd(str_: *mut cc_string);
}
extern "C" {
pub fn String_IndexOfConst(
str_: *const cc_string,
sub: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_CaselessContains(
str_: *const cc_string,
sub: *const cc_string,
) -> ::std::os::raw::c_int;
}
pub type FP_String_CaselessContains = ::std::option::Option<
unsafe extern "C" fn(str_: *const cc_string, sub: *const cc_string) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn String_CaselessStarts(
str_: *const cc_string,
sub: *const cc_string,
) -> ::std::os::raw::c_int;
}
pub type FP_String_CaselessStarts = ::std::option::Option<
unsafe extern "C" fn(str_: *const cc_string, sub: *const cc_string) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn String_CaselessEnds(
str_: *const cc_string,
sub: *const cc_string,
) -> ::std::os::raw::c_int;
}
pub type FP_String_CaselessEnds = ::std::option::Option<
unsafe extern "C" fn(str_: *const cc_string, sub: *const cc_string) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn String_Compare(a: *const cc_string, b: *const cc_string) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn String_Format1(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
);
}
pub type FP_String_Format1 = ::std::option::Option<
unsafe extern "C" fn(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
),
>;
extern "C" {
pub fn String_Format2(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
);
}
pub type FP_String_Format2 = ::std::option::Option<
unsafe extern "C" fn(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
),
>;
extern "C" {
pub fn String_Format3(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
a3: *const ::std::os::raw::c_void,
);
}
pub type FP_String_Format3 = ::std::option::Option<
unsafe extern "C" fn(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
a3: *const ::std::os::raw::c_void,
),
>;
extern "C" {
pub fn String_Format4(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
a3: *const ::std::os::raw::c_void,
a4: *const ::std::os::raw::c_void,
);
}
pub type FP_String_Format4 = ::std::option::Option<
unsafe extern "C" fn(
str_: *mut cc_string,
format: *const ::std::os::raw::c_char,
a1: *const ::std::os::raw::c_void,
a2: *const ::std::os::raw::c_void,
a3: *const ::std::os::raw::c_void,
a4: *const ::std::os::raw::c_void,
),
>;
extern "C" {
pub fn Convert_TryCodepointToCP437(cp: cc_codepoint, c: *mut ::std::os::raw::c_char)
-> cc_bool;
}
extern "C" {
pub fn String_AppendUtf16(
str_: *mut cc_string,
data: *const ::std::os::raw::c_void,
numBytes: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn String_AppendUtf8(
str_: *mut cc_string,
data: *const ::std::os::raw::c_void,
numBytes: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn String_AppendCP1252(
str_: *mut cc_string,
data: *const ::std::os::raw::c_void,
numBytes: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn String_EncodeUtf8(
data: *mut ::std::os::raw::c_void,
src: *const cc_string,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Convert_ParseUInt8(str_: *const cc_string, value: *mut cc_uint8) -> cc_bool;
}
extern "C" {
pub fn Convert_ParseUInt16(str_: *const cc_string, value: *mut cc_uint16) -> cc_bool;
}
extern "C" {
pub fn Convert_ParseInt(str_: *const cc_string, value: *mut ::std::os::raw::c_int) -> cc_bool;
}
extern "C" {
pub fn Convert_ParseUInt64(str_: *const cc_string, value: *mut cc_uint64) -> cc_bool;
}
extern "C" {
pub fn Convert_ParseFloat(str_: *const cc_string, value: *mut f32) -> cc_bool;
}
extern "C" {
pub fn Convert_ParseBool(str_: *const cc_string, value: *mut cc_bool) -> cc_bool;
}
extern "C" {
pub fn StringsBuffer_UNSAFE_Get(
buffer: *mut StringsBuffer,
i: ::std::os::raw::c_int,
) -> cc_string;
}
extern "C" {
pub fn StringsBuffer_Add(buffer: *mut StringsBuffer, str_: *const cc_string);
}
extern "C" {
pub fn StringsBuffer_Remove(buffer: *mut StringsBuffer, index: ::std::os::raw::c_int);
}
pub const NameMode_NAME_MODE_NONE: NameMode = 0;
pub const NameMode_NAME_MODE_HOVERED: NameMode = 1;
pub const NameMode_NAME_MODE_ALL: NameMode = 2;
pub const NameMode_NAME_MODE_ALL_HOVERED: NameMode = 3;
pub const NameMode_NAME_MODE_ALL_UNSCALED: NameMode = 4;
pub const NameMode_NAME_MODE_COUNT: NameMode = 5;
pub type NameMode = ::std::os::raw::c_int;
pub const ShadowMode_SHADOW_MODE_NONE: ShadowMode = 0;
pub const ShadowMode_SHADOW_MODE_SNAP_TO_BLOCK: ShadowMode = 1;
pub const ShadowMode_SHADOW_MODE_CIRCLE: ShadowMode = 2;
pub const ShadowMode_SHADOW_MODE_CIRCLE_ALL: ShadowMode = 3;
pub const ShadowMode_SHADOW_MODE_COUNT: ShadowMode = 4;
pub type ShadowMode = ::std::os::raw::c_int;
pub const EntityType_ENTITY_TYPE_NONE: EntityType = 0;
pub const EntityType_ENTITY_TYPE_PLAYER: EntityType = 1;
pub type EntityType = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct LocationUpdate {
pub pos: Vec3,
pub pitch: f32,
pub yaw: f32,
pub rotX: f32,
pub rotZ: f32,
pub flags: cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LocationUpdate"][::std::mem::size_of::<LocationUpdate>() - 32usize];
["Alignment of LocationUpdate"][::std::mem::align_of::<LocationUpdate>() - 4usize];
["Offset of field: LocationUpdate::pos"][::std::mem::offset_of!(LocationUpdate, pos) - 0usize];
["Offset of field: LocationUpdate::pitch"]
[::std::mem::offset_of!(LocationUpdate, pitch) - 12usize];
["Offset of field: LocationUpdate::yaw"][::std::mem::offset_of!(LocationUpdate, yaw) - 16usize];
["Offset of field: LocationUpdate::rotX"]
[::std::mem::offset_of!(LocationUpdate, rotX) - 20usize];
["Offset of field: LocationUpdate::rotZ"]
[::std::mem::offset_of!(LocationUpdate, rotZ) - 24usize];
["Offset of field: LocationUpdate::flags"]
[::std::mem::offset_of!(LocationUpdate, flags) - 28usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct EntityLocation {
pub pos: Vec3,
pub pitch: f32,
pub yaw: f32,
pub rotX: f32,
pub rotY: f32,
pub rotZ: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of EntityLocation"][::std::mem::size_of::<EntityLocation>() - 32usize];
["Alignment of EntityLocation"][::std::mem::align_of::<EntityLocation>() - 4usize];
["Offset of field: EntityLocation::pos"][::std::mem::offset_of!(EntityLocation, pos) - 0usize];
["Offset of field: EntityLocation::pitch"]
[::std::mem::offset_of!(EntityLocation, pitch) - 12usize];
["Offset of field: EntityLocation::yaw"][::std::mem::offset_of!(EntityLocation, yaw) - 16usize];
["Offset of field: EntityLocation::rotX"]
[::std::mem::offset_of!(EntityLocation, rotX) - 20usize];
["Offset of field: EntityLocation::rotY"]
[::std::mem::offset_of!(EntityLocation, rotY) - 24usize];
["Offset of field: EntityLocation::rotZ"]
[::std::mem::offset_of!(EntityLocation, rotZ) - 28usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct EntityVTABLE {
pub Tick: ::std::option::Option<unsafe extern "C" fn(e: *mut Entity, delta: f32)>,
pub Despawn: ::std::option::Option<unsafe extern "C" fn(e: *mut Entity)>,
pub SetLocation:
::std::option::Option<unsafe extern "C" fn(e: *mut Entity, update: *mut LocationUpdate)>,
pub GetCol: ::std::option::Option<unsafe extern "C" fn(e: *mut Entity) -> PackedCol>,
pub RenderModel:
::std::option::Option<unsafe extern "C" fn(e: *mut Entity, delta: f32, t: f32)>,
pub ShouldRenderName: ::std::option::Option<unsafe extern "C" fn(e: *mut Entity) -> cc_bool>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of EntityVTABLE"][::std::mem::size_of::<EntityVTABLE>() - 48usize];
["Alignment of EntityVTABLE"][::std::mem::align_of::<EntityVTABLE>() - 8usize];
["Offset of field: EntityVTABLE::Tick"][::std::mem::offset_of!(EntityVTABLE, Tick) - 0usize];
["Offset of field: EntityVTABLE::Despawn"]
[::std::mem::offset_of!(EntityVTABLE, Despawn) - 8usize];
["Offset of field: EntityVTABLE::SetLocation"]
[::std::mem::offset_of!(EntityVTABLE, SetLocation) - 16usize];
["Offset of field: EntityVTABLE::GetCol"]
[::std::mem::offset_of!(EntityVTABLE, GetCol) - 24usize];
["Offset of field: EntityVTABLE::RenderModel"]
[::std::mem::offset_of!(EntityVTABLE, RenderModel) - 32usize];
["Offset of field: EntityVTABLE::ShouldRenderName"]
[::std::mem::offset_of!(EntityVTABLE, ShouldRenderName) - 40usize];
};
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct Entity {
pub VTABLE: *const EntityVTABLE,
pub Position: Vec3,
pub Pitch: f32,
pub Yaw: f32,
pub RotX: f32,
pub RotY: f32,
pub RotZ: f32,
pub Velocity: Vec3,
pub Model: *mut Model,
pub ModelBlock: BlockID,
pub Flags: cc_uint8,
pub ShouldRender: cc_bool,
pub ModelAABB: AABB,
pub ModelScale: Vec3,
pub Size: Vec3,
pub _skinReqID: ::std::os::raw::c_int,
pub SkinType: cc_uint8,
pub SkinFetchState: cc_uint8,
pub NoShade: cc_bool,
pub OnGround: cc_bool,
pub TextureId: GfxResourceID,
pub MobTextureId: GfxResourceID,
pub uScale: f32,
pub vScale: f32,
pub Anim: AnimatedComp,
pub SkinRaw: [::std::os::raw::c_char; 64usize],
pub NameRaw: [::std::os::raw::c_char; 64usize],
pub NameTex: Texture,
pub prev: EntityLocation,
pub next: EntityLocation,
pub ModelVB: GfxResourceID,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Entity"][::std::mem::size_of::<Entity>() - 464usize];
["Alignment of Entity"][::std::mem::align_of::<Entity>() - 8usize];
["Offset of field: Entity::VTABLE"][::std::mem::offset_of!(Entity, VTABLE) - 0usize];
["Offset of field: Entity::Position"][::std::mem::offset_of!(Entity, Position) - 8usize];
["Offset of field: Entity::Pitch"][::std::mem::offset_of!(Entity, Pitch) - 20usize];
["Offset of field: Entity::Yaw"][::std::mem::offset_of!(Entity, Yaw) - 24usize];
["Offset of field: Entity::RotX"][::std::mem::offset_of!(Entity, RotX) - 28usize];
["Offset of field: Entity::RotY"][::std::mem::offset_of!(Entity, RotY) - 32usize];
["Offset of field: Entity::RotZ"][::std::mem::offset_of!(Entity, RotZ) - 36usize];
["Offset of field: Entity::Velocity"][::std::mem::offset_of!(Entity, Velocity) - 40usize];
["Offset of field: Entity::Model"][::std::mem::offset_of!(Entity, Model) - 56usize];
["Offset of field: Entity::ModelBlock"][::std::mem::offset_of!(Entity, ModelBlock) - 64usize];
["Offset of field: Entity::Flags"][::std::mem::offset_of!(Entity, Flags) - 66usize];
["Offset of field: Entity::ShouldRender"]
[::std::mem::offset_of!(Entity, ShouldRender) - 67usize];
["Offset of field: Entity::ModelAABB"][::std::mem::offset_of!(Entity, ModelAABB) - 68usize];
["Offset of field: Entity::ModelScale"][::std::mem::offset_of!(Entity, ModelScale) - 92usize];
["Offset of field: Entity::Size"][::std::mem::offset_of!(Entity, Size) - 104usize];
["Offset of field: Entity::_skinReqID"][::std::mem::offset_of!(Entity, _skinReqID) - 116usize];
["Offset of field: Entity::SkinType"][::std::mem::offset_of!(Entity, SkinType) - 120usize];
["Offset of field: Entity::SkinFetchState"]
[::std::mem::offset_of!(Entity, SkinFetchState) - 121usize];
["Offset of field: Entity::NoShade"][::std::mem::offset_of!(Entity, NoShade) - 122usize];
["Offset of field: Entity::OnGround"][::std::mem::offset_of!(Entity, OnGround) - 123usize];
["Offset of field: Entity::TextureId"][::std::mem::offset_of!(Entity, TextureId) - 128usize];
["Offset of field: Entity::MobTextureId"]
[::std::mem::offset_of!(Entity, MobTextureId) - 136usize];
["Offset of field: Entity::uScale"][::std::mem::offset_of!(Entity, uScale) - 144usize];
["Offset of field: Entity::vScale"][::std::mem::offset_of!(Entity, vScale) - 148usize];
["Offset of field: Entity::Anim"][::std::mem::offset_of!(Entity, Anim) - 152usize];
["Offset of field: Entity::SkinRaw"][::std::mem::offset_of!(Entity, SkinRaw) - 232usize];
["Offset of field: Entity::NameRaw"][::std::mem::offset_of!(Entity, NameRaw) - 296usize];
["Offset of field: Entity::NameTex"][::std::mem::offset_of!(Entity, NameTex) - 360usize];
["Offset of field: Entity::prev"][::std::mem::offset_of!(Entity, prev) - 392usize];
["Offset of field: Entity::next"][::std::mem::offset_of!(Entity, next) - 424usize];
["Offset of field: Entity::ModelVB"][::std::mem::offset_of!(Entity, ModelVB) - 456usize];
};
pub type Entity_TouchesCondition =
::std::option::Option<unsafe extern "C" fn(block: BlockID) -> cc_bool>;
extern "C" {
pub fn Entity_GetTransform(e: *mut Entity, pos: Vec3, scale: Vec3, m: *mut Matrix);
}
extern "C" {
pub fn Entity_SetModel(e: *mut Entity, model: *const cc_string);
}
extern "C" {
pub fn Entity_TouchesAny(bb: *mut AABB, cond: Entity_TouchesCondition) -> cc_bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _EntitiesData {
pub List: [*mut Entity; 256usize],
pub NamesMode: cc_uint8,
pub ShadowsMode: cc_uint8,
pub CurPlayer: *mut LocalPlayer,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _EntitiesData"][::std::mem::size_of::<_EntitiesData>() - 2064usize];
["Alignment of _EntitiesData"][::std::mem::align_of::<_EntitiesData>() - 8usize];
["Offset of field: _EntitiesData::List"][::std::mem::offset_of!(_EntitiesData, List) - 0usize];
["Offset of field: _EntitiesData::NamesMode"]
[::std::mem::offset_of!(_EntitiesData, NamesMode) - 2048usize];
["Offset of field: _EntitiesData::ShadowsMode"]
[::std::mem::offset_of!(_EntitiesData, ShadowsMode) - 2049usize];
["Offset of field: _EntitiesData::CurPlayer"]
[::std::mem::offset_of!(_EntitiesData, CurPlayer) - 2056usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Entities: _EntitiesData;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _TabListData {
pub NameOffsets: [cc_uint16; 256usize],
pub GroupRanks: [cc_uint8; 256usize],
pub _buffer: StringsBuffer,
pub _entityLinked: [cc_uint8; 32usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _TabListData"][::std::mem::size_of::<_TabListData>() - 5960usize];
["Alignment of _TabListData"][::std::mem::align_of::<_TabListData>() - 8usize];
["Offset of field: _TabListData::NameOffsets"]
[::std::mem::offset_of!(_TabListData, NameOffsets) - 0usize];
["Offset of field: _TabListData::GroupRanks"]
[::std::mem::offset_of!(_TabListData, GroupRanks) - 512usize];
["Offset of field: _TabListData::_buffer"]
[::std::mem::offset_of!(_TabListData, _buffer) - 768usize];
["Offset of field: _TabListData::_entityLinked"]
[::std::mem::offset_of!(_TabListData, _entityLinked) - 5928usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut TabList: _TabListData;
}
extern "C" {
pub fn TabList_Remove(id: EntityID);
}
extern "C" {
pub fn TabList_Set(
id: EntityID,
player: *const cc_string,
list: *const cc_string,
group: *const cc_string,
rank: cc_uint8,
);
}
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct NetPlayer {
pub Base: Entity,
pub Interp: NetInterpComp,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of NetPlayer"][::std::mem::size_of::<NetPlayer>() - 848usize];
["Alignment of NetPlayer"][::std::mem::align_of::<NetPlayer>() - 8usize];
["Offset of field: NetPlayer::Base"][::std::mem::offset_of!(NetPlayer, Base) - 0usize];
["Offset of field: NetPlayer::Interp"][::std::mem::offset_of!(NetPlayer, Interp) - 464usize];
};
extern "C" {
pub fn NetPlayer_Init(player: *mut NetPlayer);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LocalPlayerInput {
pub GetMovement: ::std::option::Option<
unsafe extern "C" fn(p: *mut LocalPlayer, xMoving: *mut f32, zMoving: *mut f32),
>,
pub next: *mut LocalPlayerInput,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LocalPlayerInput"][::std::mem::size_of::<LocalPlayerInput>() - 16usize];
["Alignment of LocalPlayerInput"][::std::mem::align_of::<LocalPlayerInput>() - 8usize];
["Offset of field: LocalPlayerInput::GetMovement"]
[::std::mem::offset_of!(LocalPlayerInput, GetMovement) - 0usize];
["Offset of field: LocalPlayerInput::next"]
[::std::mem::offset_of!(LocalPlayerInput, next) - 8usize];
};
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct LocalPlayer {
pub Base: Entity,
pub Spawn: Vec3,
pub OldVelocity: Vec3,
pub SpawnYaw: f32,
pub SpawnPitch: f32,
pub ReachDistance: f32,
pub Hacks: HacksComp,
pub Tilt: TiltComp,
pub Interp: InterpComp,
pub Collisions: CollisionsComp,
pub Physics: PhysicsComp,
pub _warnedRespawn: cc_bool,
pub _warnedFly: cc_bool,
pub _warnedNoclip: cc_bool,
pub _warnedZoom: cc_bool,
pub index: cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LocalPlayer"][::std::mem::size_of::<LocalPlayer>() - 864usize];
["Alignment of LocalPlayer"][::std::mem::align_of::<LocalPlayer>() - 8usize];
["Offset of field: LocalPlayer::Base"][::std::mem::offset_of!(LocalPlayer, Base) - 0usize];
["Offset of field: LocalPlayer::Spawn"][::std::mem::offset_of!(LocalPlayer, Spawn) - 464usize];
["Offset of field: LocalPlayer::OldVelocity"]
[::std::mem::offset_of!(LocalPlayer, OldVelocity) - 476usize];
["Offset of field: LocalPlayer::SpawnYaw"]
[::std::mem::offset_of!(LocalPlayer, SpawnYaw) - 488usize];
["Offset of field: LocalPlayer::SpawnPitch"]
[::std::mem::offset_of!(LocalPlayer, SpawnPitch) - 492usize];
["Offset of field: LocalPlayer::ReachDistance"]
[::std::mem::offset_of!(LocalPlayer, ReachDistance) - 496usize];
["Offset of field: LocalPlayer::Hacks"][::std::mem::offset_of!(LocalPlayer, Hacks) - 504usize];
["Offset of field: LocalPlayer::Tilt"][::std::mem::offset_of!(LocalPlayer, Tilt) - 696usize];
["Offset of field: LocalPlayer::Interp"]
[::std::mem::offset_of!(LocalPlayer, Interp) - 716usize];
["Offset of field: LocalPlayer::Collisions"]
[::std::mem::offset_of!(LocalPlayer, Collisions) - 784usize];
["Offset of field: LocalPlayer::Physics"]
[::std::mem::offset_of!(LocalPlayer, Physics) - 808usize];
["Offset of field: LocalPlayer::_warnedRespawn"]
[::std::mem::offset_of!(LocalPlayer, _warnedRespawn) - 856usize];
["Offset of field: LocalPlayer::_warnedFly"]
[::std::mem::offset_of!(LocalPlayer, _warnedFly) - 857usize];
["Offset of field: LocalPlayer::_warnedNoclip"]
[::std::mem::offset_of!(LocalPlayer, _warnedNoclip) - 858usize];
["Offset of field: LocalPlayer::_warnedZoom"]
[::std::mem::offset_of!(LocalPlayer, _warnedZoom) - 859usize];
["Offset of field: LocalPlayer::index"][::std::mem::offset_of!(LocalPlayer, index) - 860usize];
};
pub const CC_ERRORS_ERROR_BASE: CC_ERRORS = -857812992;
pub const CC_ERRORS_ERR_END_OF_STREAM: CC_ERRORS = -857812991;
pub const CC_ERRORS_ERR_NOT_SUPPORTED: CC_ERRORS = -857812990;
pub const CC_ERRORS_ERR_INVALID_ARGUMENT: CC_ERRORS = -857812989;
pub const CC_ERRORS_ERR_OUT_OF_MEMORY: CC_ERRORS = -857812988;
pub const CC_ERRORS_OGG_ERR_INVALID_SIG: CC_ERRORS = -857812987;
pub const CC_ERRORS_OGG_ERR_VERSION: CC_ERRORS = -857812986;
pub const CC_ERRORS_WAV_ERR_STREAM_HDR: CC_ERRORS = -857812985;
pub const CC_ERRORS_WAV_ERR_STREAM_TYPE: CC_ERRORS = -857812984;
pub const CC_ERRORS_WAV_ERR_DATA_TYPE: CC_ERRORS = -857812983;
pub const CC_ERRORS_AUDIO_ERR_MP3_SIG: CC_ERRORS = -857812982;
pub const CC_ERRORS_WAV_ERR_SAMPLE_BITS: CC_ERRORS = -857812981;
pub const CC_ERRORS_SFD_ERR_NEED_DEFAULT_NAME: CC_ERRORS = -857812980;
pub const CC_ERRORS_VORBIS_ERR_WRONG_HEADER: CC_ERRORS = -857812979;
pub const CC_ERRORS_VORBIS_ERR_FRAMING: CC_ERRORS = -857812978;
pub const CC_ERRORS_VORBIS_ERR_VERSION: CC_ERRORS = -857812977;
pub const CC_ERRORS_VORBIS_ERR_BLOCKSIZE: CC_ERRORS = -857812976;
pub const CC_ERRORS_VORBIS_ERR_CHANS: CC_ERRORS = -857812975;
pub const CC_ERRORS_VORBIS_ERR_TIME_TYPE: CC_ERRORS = -857812974;
pub const CC_ERRORS_VORBIS_ERR_FLOOR_TYPE: CC_ERRORS = -857812973;
pub const CC_ERRORS_VORBIS_ERR_RESIDUE_TYPE: CC_ERRORS = -857812972;
pub const CC_ERRORS_VORBIS_ERR_MAPPING_TYPE: CC_ERRORS = -857812971;
pub const CC_ERRORS_VORBIS_ERR_MODE_TYPE: CC_ERRORS = -857812970;
pub const CC_ERRORS_VORBIS_ERR_CODEBOOK_SYNC: CC_ERRORS = -857812969;
pub const CC_ERRORS_VORBIS_ERR_CODEBOOK_ENTRY: CC_ERRORS = -857812968;
pub const CC_ERRORS_VORBIS_ERR_CODEBOOK_LOOKUP: CC_ERRORS = -857812967;
pub const CC_ERRORS_VORBIS_ERR_MODE_WINDOW: CC_ERRORS = -857812966;
pub const CC_ERRORS_VORBIS_ERR_MODE_TRANSFORM: CC_ERRORS = -857812965;
pub const CC_ERRORS_VORBIS_ERR_MAPPING_CHANS: CC_ERRORS = -857812964;
pub const CC_ERRORS_VORBIS_ERR_MAPPING_RESERVED: CC_ERRORS = -857812963;
pub const CC_ERRORS_VORBIS_ERR_FRAME_TYPE: CC_ERRORS = -857812962;
pub const CC_ERRORS_PNG_ERR_INVALID_SIG: CC_ERRORS = -857812961;
pub const CC_ERRORS_PNG_ERR_INVALID_HDR_SIZE: CC_ERRORS = -857812960;
pub const CC_ERRORS_PNG_ERR_TOO_WIDE: CC_ERRORS = -857812959;
pub const CC_ERRORS_PNG_ERR_TOO_TALL: CC_ERRORS = -857812958;
pub const CC_ERRORS_PNG_ERR_INVALID_COL_BPP: CC_ERRORS = -857812957;
pub const CC_ERRORS_PNG_ERR_COMP_METHOD: CC_ERRORS = -857812956;
pub const CC_ERRORS_PNG_ERR_FILTER: CC_ERRORS = -857812955;
pub const CC_ERRORS_PNG_ERR_INTERLACED: CC_ERRORS = -857812954;
pub const CC_ERRORS_PNG_ERR_PAL_SIZE: CC_ERRORS = -857812953;
pub const CC_ERRORS_PNG_ERR_TRANS_COUNT: CC_ERRORS = -857812952;
pub const CC_ERRORS_PNG_ERR_TRANS_INVALID: CC_ERRORS = -857812951;
pub const CC_ERRORS_PNG_ERR_REACHED_IEND: CC_ERRORS = -857812950;
pub const CC_ERRORS_PNG_ERR_NO_DATA: CC_ERRORS = -857812949;
pub const CC_ERRORS_PNG_ERR_INVALID_SCANLINE: CC_ERRORS = -857812948;
pub const CC_ERRORS_ZIP_ERR_TOO_MANY_ENTRIES: CC_ERRORS = -857812947;
pub const CC_ERRORS_ZIP_ERR_SEEK_END_OF_CENTRAL_DIR: CC_ERRORS = -857812946;
pub const CC_ERRORS_ZIP_ERR_NO_END_OF_CENTRAL_DIR: CC_ERRORS = -857812945;
pub const CC_ERRORS_ZIP_ERR_SEEK_CENTRAL_DIR: CC_ERRORS = -857812944;
pub const CC_ERRORS_ZIP_ERR_INVALID_CENTRAL_DIR: CC_ERRORS = -857812943;
pub const CC_ERRORS_ZIP_ERR_SEEK_LOCAL_DIR: CC_ERRORS = -857812942;
pub const CC_ERRORS_ZIP_ERR_INVALID_LOCAL_DIR: CC_ERRORS = -857812941;
pub const CC_ERRORS_ZIP_ERR_FILENAME_LEN: CC_ERRORS = -857812940;
pub const CC_ERRORS_GZIP_ERR_HEADER1: CC_ERRORS = -857812939;
pub const CC_ERRORS_GZIP_ERR_HEADER2: CC_ERRORS = -857812938;
pub const CC_ERRORS_GZIP_ERR_METHOD: CC_ERRORS = -857812937;
pub const CC_ERRORS_GZIP_ERR_FLAGS: CC_ERRORS = -857812936;
pub const CC_ERRORS_ZLIB_ERR_METHOD: CC_ERRORS = -857812935;
pub const CC_ERRORS_ZLIB_ERR_FLAGS: CC_ERRORS = -857812934;
pub const CC_ERRORS_FCM_ERR_IDENTIFIER: CC_ERRORS = -857812933;
pub const CC_ERRORS_FCM_ERR_REVISION: CC_ERRORS = -857812932;
pub const CC_ERRORS_LVL_ERR_VERSION: CC_ERRORS = -857812931;
pub const CC_ERRORS_DAT_ERR_IDENTIFIER: CC_ERRORS = -857812930;
pub const CC_ERRORS_DAT_ERR_VERSION: CC_ERRORS = -857812929;
pub const CC_ERRORS_DAT_ERR_JIDENTIFIER: CC_ERRORS = -857812928;
pub const CC_ERRORS_DAT_ERR_JVERSION: CC_ERRORS = -857812927;
pub const CC_ERRORS_DAT_ERR_ROOT_OBJECT: CC_ERRORS = -857812926;
pub const CC_ERRORS_JAVA_ERR_INVALID_TYPECODE: CC_ERRORS = -857812925;
pub const CC_ERRORS_JAVA_ERR_JSTRING_LEN: CC_ERRORS = -857812924;
pub const CC_ERRORS_JAVA_ERR_JFIELD_CLASS_NAME: CC_ERRORS = -857812923;
pub const CC_ERRORS_JAVA_ERR_JCLASS_TYPE: CC_ERRORS = -857812922;
pub const CC_ERRORS_JAVA_ERR_JCLASS_FIELDS: CC_ERRORS = -857812921;
pub const CC_ERRORS_JAVA_ERR_JCLASS_ANNOTATION: CC_ERRORS = -857812920;
pub const CC_ERRORS_JAVA_ERR_JCLASSES_COUNT: CC_ERRORS = -857812919;
pub const CC_ERRORS_JAVA_ERR_JCLASS_REFERENCE: CC_ERRORS = -857812918;
pub const CC_ERRORS_JAVA_ERR_JOBJECT_FLAGS: CC_ERRORS = -857812917;
pub const CC_ERRORS_JAVA_ERR_JVALUE_TYPE: CC_ERRORS = -857812916;
pub const CC_ERRORS_SOCK_ERR_UNKNOWN_HOST: CC_ERRORS = -857812913;
pub const CC_ERRORS_NBT_ERR_UNKNOWN: CC_ERRORS = -857812912;
pub const CC_ERRORS_CW_ERR_ROOT_TAG: CC_ERRORS = -857812911;
pub const CC_ERRORS_CW_ERR_STRING_LEN: CC_ERRORS = -857812910;
pub const CC_ERRORS_CW_ERR_UUID_LEN: CC_ERRORS = -857812909;
pub const CC_ERRORS_AL_ERR_INIT_DEVICE: CC_ERRORS = -857812908;
pub const CC_ERRORS_AL_ERR_INIT_CONTEXT: CC_ERRORS = -857812907;
pub const CC_ERRORS_INF_ERR_BLOCKTYPE: CC_ERRORS = -857812906;
pub const CC_ERRORS_INF_ERR_LEN_VERIFY: CC_ERRORS = -857812905;
pub const CC_ERRORS_INF_ERR_REPEAT_BEG: CC_ERRORS = -857812904;
pub const CC_ERRORS_INF_ERR_REPEAT_END: CC_ERRORS = -857812903;
pub const CC_ERRORS_INF_ERR_INVALID_CODE: CC_ERRORS = -857812902;
pub const CC_ERRORS_INF_ERR_NUM_CODES: CC_ERRORS = -857812901;
pub const CC_ERRORS_ERR_DOWNLOAD_INVALID: CC_ERRORS = -857812900;
pub const CC_ERRORS_ERR_NO_AUDIO_OUTPUT: CC_ERRORS = -857812899;
pub const CC_ERRORS_ERR_INVALID_DATA_URL: CC_ERRORS = -857812898;
pub const CC_ERRORS_ERR_INVALID_OPEN_URL: CC_ERRORS = -857812897;
pub const CC_ERRORS_NBT_ERR_EXPECTED_I8: CC_ERRORS = -857812896;
pub const CC_ERRORS_NBT_ERR_EXPECTED_I16: CC_ERRORS = -857812895;
pub const CC_ERRORS_NBT_ERR_EXPECTED_I32: CC_ERRORS = -857812894;
pub const CC_ERRORS_NBT_ERR_EXPECTED_F32: CC_ERRORS = -857812893;
pub const CC_ERRORS_NBT_ERR_EXPECTED_STR: CC_ERRORS = -857812892;
pub const CC_ERRORS_NBT_ERR_EXPECTED_ARR: CC_ERRORS = -857812891;
pub const CC_ERRORS_NBT_ERR_ARR_TOO_SMALL: CC_ERRORS = -857812890;
pub const CC_ERRORS_HTTP_ERR_NO_SSL: CC_ERRORS = -857812889;
pub const CC_ERRORS_HTTP_ERR_REDIRECTS: CC_ERRORS = -857812888;
pub const CC_ERRORS_HTTP_ERR_RELATIVE: CC_ERRORS = -857812887;
pub const CC_ERRORS_HTTP_ERR_INVALID_BODY: CC_ERRORS = -857812886;
pub const CC_ERRORS_HTTP_ERR_CHUNK_SIZE: CC_ERRORS = -857812885;
pub const CC_ERRORS_HTTP_ERR_TRUNCATED: CC_ERRORS = -857812884;
pub const CC_ERRORS_HTTP_ERR_NO_RESPONSE: CC_ERRORS = -857812883;
pub const CC_ERRORS_SSL_ERR_CONTEXT_DEAD: CC_ERRORS = -857812880;
pub const CC_ERRORS_PNG_ERR_16BITSAMPLES: CC_ERRORS = -857812879;
pub const CC_ERRORS_ERR_NO_NETWORKING: CC_ERRORS = -857812878;
pub type CC_ERRORS = ::std::os::raw::c_int;
pub type Event_Void_Callback =
::std::option::Option<unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Void {
pub Handlers: [Event_Void_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Void"][::std::mem::size_of::<Event_Void>() - 520usize];
["Alignment of Event_Void"][::std::mem::align_of::<Event_Void>() - 8usize];
["Offset of field: Event_Void::Handlers"]
[::std::mem::offset_of!(Event_Void, Handlers) - 0usize];
["Offset of field: Event_Void::Objs"][::std::mem::offset_of!(Event_Void, Objs) - 256usize];
["Offset of field: Event_Void::Count"][::std::mem::offset_of!(Event_Void, Count) - 512usize];
};
pub type Event_Int_Callback = ::std::option::Option<
unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void, argument: ::std::os::raw::c_int),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Int {
pub Handlers: [Event_Int_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Int"][::std::mem::size_of::<Event_Int>() - 520usize];
["Alignment of Event_Int"][::std::mem::align_of::<Event_Int>() - 8usize];
["Offset of field: Event_Int::Handlers"][::std::mem::offset_of!(Event_Int, Handlers) - 0usize];
["Offset of field: Event_Int::Objs"][::std::mem::offset_of!(Event_Int, Objs) - 256usize];
["Offset of field: Event_Int::Count"][::std::mem::offset_of!(Event_Int, Count) - 512usize];
};
pub type Event_Float_Callback =
::std::option::Option<unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void, argument: f32)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Float {
pub Handlers: [Event_Float_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Float"][::std::mem::size_of::<Event_Float>() - 520usize];
["Alignment of Event_Float"][::std::mem::align_of::<Event_Float>() - 8usize];
["Offset of field: Event_Float::Handlers"]
[::std::mem::offset_of!(Event_Float, Handlers) - 0usize];
["Offset of field: Event_Float::Objs"][::std::mem::offset_of!(Event_Float, Objs) - 256usize];
["Offset of field: Event_Float::Count"][::std::mem::offset_of!(Event_Float, Count) - 512usize];
};
pub type Event_Entry_Callback = ::std::option::Option<
unsafe extern "C" fn(
obj: *mut ::std::os::raw::c_void,
stream: *mut Stream,
name: *const cc_string,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Entry {
pub Handlers: [Event_Entry_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Entry"][::std::mem::size_of::<Event_Entry>() - 520usize];
["Alignment of Event_Entry"][::std::mem::align_of::<Event_Entry>() - 8usize];
["Offset of field: Event_Entry::Handlers"]
[::std::mem::offset_of!(Event_Entry, Handlers) - 0usize];
["Offset of field: Event_Entry::Objs"][::std::mem::offset_of!(Event_Entry, Objs) - 256usize];
["Offset of field: Event_Entry::Count"][::std::mem::offset_of!(Event_Entry, Count) - 512usize];
};
pub type Event_Block_Callback = ::std::option::Option<
unsafe extern "C" fn(
obj: *mut ::std::os::raw::c_void,
coords: IVec3,
oldBlock: BlockID,
block: BlockID,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Block {
pub Handlers: [Event_Block_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Block"][::std::mem::size_of::<Event_Block>() - 520usize];
["Alignment of Event_Block"][::std::mem::align_of::<Event_Block>() - 8usize];
["Offset of field: Event_Block::Handlers"]
[::std::mem::offset_of!(Event_Block, Handlers) - 0usize];
["Offset of field: Event_Block::Objs"][::std::mem::offset_of!(Event_Block, Objs) - 256usize];
["Offset of field: Event_Block::Count"][::std::mem::offset_of!(Event_Block, Count) - 512usize];
};
pub type Event_Chat_Callback = ::std::option::Option<
unsafe extern "C" fn(
obj: *mut ::std::os::raw::c_void,
msg: *const cc_string,
msgType: ::std::os::raw::c_int,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Chat {
pub Handlers: [Event_Chat_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Chat"][::std::mem::size_of::<Event_Chat>() - 520usize];
["Alignment of Event_Chat"][::std::mem::align_of::<Event_Chat>() - 8usize];
["Offset of field: Event_Chat::Handlers"]
[::std::mem::offset_of!(Event_Chat, Handlers) - 0usize];
["Offset of field: Event_Chat::Objs"][::std::mem::offset_of!(Event_Chat, Objs) - 256usize];
["Offset of field: Event_Chat::Count"][::std::mem::offset_of!(Event_Chat, Count) - 512usize];
};
pub type Event_Input_Callback = ::std::option::Option<
unsafe extern "C" fn(
obj: *mut ::std::os::raw::c_void,
key: ::std::os::raw::c_int,
repeating: cc_bool,
device: *mut InputDevice,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_Input {
pub Handlers: [Event_Input_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_Input"][::std::mem::size_of::<Event_Input>() - 520usize];
["Alignment of Event_Input"][::std::mem::align_of::<Event_Input>() - 8usize];
["Offset of field: Event_Input::Handlers"]
[::std::mem::offset_of!(Event_Input, Handlers) - 0usize];
["Offset of field: Event_Input::Objs"][::std::mem::offset_of!(Event_Input, Objs) - 256usize];
["Offset of field: Event_Input::Count"][::std::mem::offset_of!(Event_Input, Count) - 512usize];
};
pub type Event_String_Callback = ::std::option::Option<
unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void, str_: *const cc_string),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_String {
pub Handlers: [Event_String_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_String"][::std::mem::size_of::<Event_String>() - 520usize];
["Alignment of Event_String"][::std::mem::align_of::<Event_String>() - 8usize];
["Offset of field: Event_String::Handlers"]
[::std::mem::offset_of!(Event_String, Handlers) - 0usize];
["Offset of field: Event_String::Objs"][::std::mem::offset_of!(Event_String, Objs) - 256usize];
["Offset of field: Event_String::Count"]
[::std::mem::offset_of!(Event_String, Count) - 512usize];
};
pub type Event_RawMove_Callback = ::std::option::Option<
unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void, xDelta: f32, yDelta: f32),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_RawMove {
pub Handlers: [Event_RawMove_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_RawMove"][::std::mem::size_of::<Event_RawMove>() - 520usize];
["Alignment of Event_RawMove"][::std::mem::align_of::<Event_RawMove>() - 8usize];
["Offset of field: Event_RawMove::Handlers"]
[::std::mem::offset_of!(Event_RawMove, Handlers) - 0usize];
["Offset of field: Event_RawMove::Objs"]
[::std::mem::offset_of!(Event_RawMove, Objs) - 256usize];
["Offset of field: Event_RawMove::Count"]
[::std::mem::offset_of!(Event_RawMove, Count) - 512usize];
};
pub type Event_PadAxis_Callback = ::std::option::Option<
unsafe extern "C" fn(
obj: *mut ::std::os::raw::c_void,
port: ::std::os::raw::c_int,
axis: ::std::os::raw::c_int,
x: f32,
y: f32,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_PadAxis {
pub Handlers: [Event_PadAxis_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_PadAxis"][::std::mem::size_of::<Event_PadAxis>() - 520usize];
["Alignment of Event_PadAxis"][::std::mem::align_of::<Event_PadAxis>() - 8usize];
["Offset of field: Event_PadAxis::Handlers"]
[::std::mem::offset_of!(Event_PadAxis, Handlers) - 0usize];
["Offset of field: Event_PadAxis::Objs"]
[::std::mem::offset_of!(Event_PadAxis, Objs) - 256usize];
["Offset of field: Event_PadAxis::Count"]
[::std::mem::offset_of!(Event_PadAxis, Count) - 512usize];
};
pub type Event_PluginMessage_Callback = ::std::option::Option<
unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void, channel: cc_uint8, data: *mut cc_uint8),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_PluginMessage {
pub Handlers: [Event_PluginMessage_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_PluginMessage"][::std::mem::size_of::<Event_PluginMessage>() - 520usize];
["Alignment of Event_PluginMessage"][::std::mem::align_of::<Event_PluginMessage>() - 8usize];
["Offset of field: Event_PluginMessage::Handlers"]
[::std::mem::offset_of!(Event_PluginMessage, Handlers) - 0usize];
["Offset of field: Event_PluginMessage::Objs"]
[::std::mem::offset_of!(Event_PluginMessage, Objs) - 256usize];
["Offset of field: Event_PluginMessage::Count"]
[::std::mem::offset_of!(Event_PluginMessage, Count) - 512usize];
};
pub type Event_LightingMode_Callback = ::std::option::Option<
unsafe extern "C" fn(obj: *mut ::std::os::raw::c_void, oldMode: cc_uint8, fromServer: cc_bool),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Event_LightingMode {
pub Handlers: [Event_LightingMode_Callback; 32usize],
pub Objs: [*mut ::std::os::raw::c_void; 32usize],
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Event_LightingMode"][::std::mem::size_of::<Event_LightingMode>() - 520usize];
["Alignment of Event_LightingMode"][::std::mem::align_of::<Event_LightingMode>() - 8usize];
["Offset of field: Event_LightingMode::Handlers"]
[::std::mem::offset_of!(Event_LightingMode, Handlers) - 0usize];
["Offset of field: Event_LightingMode::Objs"]
[::std::mem::offset_of!(Event_LightingMode, Objs) - 256usize];
["Offset of field: Event_LightingMode::Count"]
[::std::mem::offset_of!(Event_LightingMode, Count) - 512usize];
};
extern "C" {
pub fn Event_Register(
handlers: *mut Event_Void,
obj: *mut ::std::os::raw::c_void,
handler: Event_Void_Callback,
);
}
extern "C" {
pub fn Event_Unregister(
handlers: *mut Event_Void,
obj: *mut ::std::os::raw::c_void,
handler: Event_Void_Callback,
);
}
extern "C" {
pub fn Event_RaiseVoid(handlers: *mut Event_Void);
}
extern "C" {
pub fn Event_RaiseInt(handlers: *mut Event_Int, arg: ::std::os::raw::c_int);
}
extern "C" {
pub fn Event_RaiseFloat(handlers: *mut Event_Float, arg: f32);
}
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut EventAPIVersion: ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _EntityEventsList {
pub Added: Event_Int,
pub Removed: Event_Int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _EntityEventsList"][::std::mem::size_of::<_EntityEventsList>() - 1040usize];
["Alignment of _EntityEventsList"][::std::mem::align_of::<_EntityEventsList>() - 8usize];
["Offset of field: _EntityEventsList::Added"]
[::std::mem::offset_of!(_EntityEventsList, Added) - 0usize];
["Offset of field: _EntityEventsList::Removed"]
[::std::mem::offset_of!(_EntityEventsList, Removed) - 520usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut EntityEvents: _EntityEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _TabListEventsList {
pub Added: Event_Int,
pub Changed: Event_Int,
pub Removed: Event_Int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _TabListEventsList"][::std::mem::size_of::<_TabListEventsList>() - 1560usize];
["Alignment of _TabListEventsList"][::std::mem::align_of::<_TabListEventsList>() - 8usize];
["Offset of field: _TabListEventsList::Added"]
[::std::mem::offset_of!(_TabListEventsList, Added) - 0usize];
["Offset of field: _TabListEventsList::Changed"]
[::std::mem::offset_of!(_TabListEventsList, Changed) - 520usize];
["Offset of field: _TabListEventsList::Removed"]
[::std::mem::offset_of!(_TabListEventsList, Removed) - 1040usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut TabListEvents: _TabListEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _TextureEventsList {
pub AtlasChanged: Event_Void,
pub PackChanged: Event_Void,
pub FileChanged: Event_Entry,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _TextureEventsList"][::std::mem::size_of::<_TextureEventsList>() - 1560usize];
["Alignment of _TextureEventsList"][::std::mem::align_of::<_TextureEventsList>() - 8usize];
["Offset of field: _TextureEventsList::AtlasChanged"]
[::std::mem::offset_of!(_TextureEventsList, AtlasChanged) - 0usize];
["Offset of field: _TextureEventsList::PackChanged"]
[::std::mem::offset_of!(_TextureEventsList, PackChanged) - 520usize];
["Offset of field: _TextureEventsList::FileChanged"]
[::std::mem::offset_of!(_TextureEventsList, FileChanged) - 1040usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut TextureEvents: _TextureEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _GfxEventsList {
pub ViewDistanceChanged: Event_Void,
pub LowVRAMDetected: Event_Void,
pub ProjectionChanged: Event_Void,
pub ContextLost: Event_Void,
pub ContextRecreated: Event_Void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _GfxEventsList"][::std::mem::size_of::<_GfxEventsList>() - 2600usize];
["Alignment of _GfxEventsList"][::std::mem::align_of::<_GfxEventsList>() - 8usize];
["Offset of field: _GfxEventsList::ViewDistanceChanged"]
[::std::mem::offset_of!(_GfxEventsList, ViewDistanceChanged) - 0usize];
["Offset of field: _GfxEventsList::LowVRAMDetected"]
[::std::mem::offset_of!(_GfxEventsList, LowVRAMDetected) - 520usize];
["Offset of field: _GfxEventsList::ProjectionChanged"]
[::std::mem::offset_of!(_GfxEventsList, ProjectionChanged) - 1040usize];
["Offset of field: _GfxEventsList::ContextLost"]
[::std::mem::offset_of!(_GfxEventsList, ContextLost) - 1560usize];
["Offset of field: _GfxEventsList::ContextRecreated"]
[::std::mem::offset_of!(_GfxEventsList, ContextRecreated) - 2080usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut GfxEvents: _GfxEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _UserEventsList {
pub BlockChanged: Event_Block,
pub HackPermsChanged: Event_Void,
pub HeldBlockChanged: Event_Void,
pub HacksStateChanged: Event_Void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _UserEventsList"][::std::mem::size_of::<_UserEventsList>() - 2080usize];
["Alignment of _UserEventsList"][::std::mem::align_of::<_UserEventsList>() - 8usize];
["Offset of field: _UserEventsList::BlockChanged"]
[::std::mem::offset_of!(_UserEventsList, BlockChanged) - 0usize];
["Offset of field: _UserEventsList::HackPermsChanged"]
[::std::mem::offset_of!(_UserEventsList, HackPermsChanged) - 520usize];
["Offset of field: _UserEventsList::HeldBlockChanged"]
[::std::mem::offset_of!(_UserEventsList, HeldBlockChanged) - 1040usize];
["Offset of field: _UserEventsList::HacksStateChanged"]
[::std::mem::offset_of!(_UserEventsList, HacksStateChanged) - 1560usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut UserEvents: _UserEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _BlockEventsList {
pub PermissionsChanged: Event_Void,
pub BlockDefChanged: Event_Void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _BlockEventsList"][::std::mem::size_of::<_BlockEventsList>() - 1040usize];
["Alignment of _BlockEventsList"][::std::mem::align_of::<_BlockEventsList>() - 8usize];
["Offset of field: _BlockEventsList::PermissionsChanged"]
[::std::mem::offset_of!(_BlockEventsList, PermissionsChanged) - 0usize];
["Offset of field: _BlockEventsList::BlockDefChanged"]
[::std::mem::offset_of!(_BlockEventsList, BlockDefChanged) - 520usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut BlockEvents: _BlockEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _WorldEventsList {
pub NewMap: Event_Void,
pub Loading: Event_Float,
pub MapLoaded: Event_Void,
pub EnvVarChanged: Event_Int,
pub LightingModeChanged: Event_LightingMode,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _WorldEventsList"][::std::mem::size_of::<_WorldEventsList>() - 2600usize];
["Alignment of _WorldEventsList"][::std::mem::align_of::<_WorldEventsList>() - 8usize];
["Offset of field: _WorldEventsList::NewMap"]
[::std::mem::offset_of!(_WorldEventsList, NewMap) - 0usize];
["Offset of field: _WorldEventsList::Loading"]
[::std::mem::offset_of!(_WorldEventsList, Loading) - 520usize];
["Offset of field: _WorldEventsList::MapLoaded"]
[::std::mem::offset_of!(_WorldEventsList, MapLoaded) - 1040usize];
["Offset of field: _WorldEventsList::EnvVarChanged"]
[::std::mem::offset_of!(_WorldEventsList, EnvVarChanged) - 1560usize];
["Offset of field: _WorldEventsList::LightingModeChanged"]
[::std::mem::offset_of!(_WorldEventsList, LightingModeChanged) - 2080usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut WorldEvents: _WorldEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ChatEventsList {
pub FontChanged: Event_Void,
pub ChatReceived: Event_Chat,
pub ChatSending: Event_Chat,
pub ColCodeChanged: Event_Int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _ChatEventsList"][::std::mem::size_of::<_ChatEventsList>() - 2080usize];
["Alignment of _ChatEventsList"][::std::mem::align_of::<_ChatEventsList>() - 8usize];
["Offset of field: _ChatEventsList::FontChanged"]
[::std::mem::offset_of!(_ChatEventsList, FontChanged) - 0usize];
["Offset of field: _ChatEventsList::ChatReceived"]
[::std::mem::offset_of!(_ChatEventsList, ChatReceived) - 520usize];
["Offset of field: _ChatEventsList::ChatSending"]
[::std::mem::offset_of!(_ChatEventsList, ChatSending) - 1040usize];
["Offset of field: _ChatEventsList::ColCodeChanged"]
[::std::mem::offset_of!(_ChatEventsList, ColCodeChanged) - 1560usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut ChatEvents: _ChatEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _WindowEventsList {
pub RedrawNeeded: Event_Void,
pub Resized: Event_Void,
pub Closing: Event_Void,
pub FocusChanged: Event_Void,
pub StateChanged: Event_Void,
pub Created: Event_Void,
pub InactiveChanged: Event_Void,
pub Redrawing: Event_Void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _WindowEventsList"][::std::mem::size_of::<_WindowEventsList>() - 4160usize];
["Alignment of _WindowEventsList"][::std::mem::align_of::<_WindowEventsList>() - 8usize];
["Offset of field: _WindowEventsList::RedrawNeeded"]
[::std::mem::offset_of!(_WindowEventsList, RedrawNeeded) - 0usize];
["Offset of field: _WindowEventsList::Resized"]
[::std::mem::offset_of!(_WindowEventsList, Resized) - 520usize];
["Offset of field: _WindowEventsList::Closing"]
[::std::mem::offset_of!(_WindowEventsList, Closing) - 1040usize];
["Offset of field: _WindowEventsList::FocusChanged"]
[::std::mem::offset_of!(_WindowEventsList, FocusChanged) - 1560usize];
["Offset of field: _WindowEventsList::StateChanged"]
[::std::mem::offset_of!(_WindowEventsList, StateChanged) - 2080usize];
["Offset of field: _WindowEventsList::Created"]
[::std::mem::offset_of!(_WindowEventsList, Created) - 2600usize];
["Offset of field: _WindowEventsList::InactiveChanged"]
[::std::mem::offset_of!(_WindowEventsList, InactiveChanged) - 3120usize];
["Offset of field: _WindowEventsList::Redrawing"]
[::std::mem::offset_of!(_WindowEventsList, Redrawing) - 3640usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut WindowEvents: _WindowEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _InputEventsList {
pub Press: Event_Int,
pub _down: Event_Input,
pub _up: Event_Input,
pub Wheel: Event_Float,
pub TextChanged: Event_String,
pub Down2: Event_Input,
pub Up2: Event_Input,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _InputEventsList"][::std::mem::size_of::<_InputEventsList>() - 3640usize];
["Alignment of _InputEventsList"][::std::mem::align_of::<_InputEventsList>() - 8usize];
["Offset of field: _InputEventsList::Press"]
[::std::mem::offset_of!(_InputEventsList, Press) - 0usize];
["Offset of field: _InputEventsList::_down"]
[::std::mem::offset_of!(_InputEventsList, _down) - 520usize];
["Offset of field: _InputEventsList::_up"]
[::std::mem::offset_of!(_InputEventsList, _up) - 1040usize];
["Offset of field: _InputEventsList::Wheel"]
[::std::mem::offset_of!(_InputEventsList, Wheel) - 1560usize];
["Offset of field: _InputEventsList::TextChanged"]
[::std::mem::offset_of!(_InputEventsList, TextChanged) - 2080usize];
["Offset of field: _InputEventsList::Down2"]
[::std::mem::offset_of!(_InputEventsList, Down2) - 2600usize];
["Offset of field: _InputEventsList::Up2"]
[::std::mem::offset_of!(_InputEventsList, Up2) - 3120usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut InputEvents: _InputEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _PointerEventsList {
pub Moved: Event_Int,
pub Down: Event_Int,
pub Up: Event_Int,
pub RawMoved: Event_RawMove,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _PointerEventsList"][::std::mem::size_of::<_PointerEventsList>() - 2080usize];
["Alignment of _PointerEventsList"][::std::mem::align_of::<_PointerEventsList>() - 8usize];
["Offset of field: _PointerEventsList::Moved"]
[::std::mem::offset_of!(_PointerEventsList, Moved) - 0usize];
["Offset of field: _PointerEventsList::Down"]
[::std::mem::offset_of!(_PointerEventsList, Down) - 520usize];
["Offset of field: _PointerEventsList::Up"]
[::std::mem::offset_of!(_PointerEventsList, Up) - 1040usize];
["Offset of field: _PointerEventsList::RawMoved"]
[::std::mem::offset_of!(_PointerEventsList, RawMoved) - 1560usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut PointerEvents: _PointerEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ControllerEventsList {
pub AxisUpdate: Event_PadAxis,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _ControllerEventsList"][::std::mem::size_of::<_ControllerEventsList>() - 520usize];
["Alignment of _ControllerEventsList"]
[::std::mem::align_of::<_ControllerEventsList>() - 8usize];
["Offset of field: _ControllerEventsList::AxisUpdate"]
[::std::mem::offset_of!(_ControllerEventsList, AxisUpdate) - 0usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut ControllerEvents: _ControllerEventsList;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _NetEventsList {
pub Connected: Event_Void,
pub Disconnected: Event_Void,
pub PluginMessageReceived: Event_PluginMessage,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _NetEventsList"][::std::mem::size_of::<_NetEventsList>() - 1560usize];
["Alignment of _NetEventsList"][::std::mem::align_of::<_NetEventsList>() - 8usize];
["Offset of field: _NetEventsList::Connected"]
[::std::mem::offset_of!(_NetEventsList, Connected) - 0usize];
["Offset of field: _NetEventsList::Disconnected"]
[::std::mem::offset_of!(_NetEventsList, Disconnected) - 520usize];
["Offset of field: _NetEventsList::PluginMessageReceived"]
[::std::mem::offset_of!(_NetEventsList, PluginMessageReceived) - 1040usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut NetEvents: _NetEventsList;
}
extern "C" {
pub fn Math_Sin(x: f64) -> f64;
}
extern "C" {
pub fn Math_Cos(x: f64) -> f64;
}
extern "C" {
pub fn Math_SinF(x: f32) -> f32;
}
extern "C" {
pub fn Math_CosF(x: f32) -> f32;
}
pub type RNGState = cc_uint64;
extern "C" {
pub fn Random_Seed(rnd: *mut RNGState, seed: ::std::os::raw::c_int);
}
pub type FP_Random_Seed =
::std::option::Option<unsafe extern "C" fn(rnd: *mut RNGState, seed: ::std::os::raw::c_int)>;
extern "C" {
pub fn Random_Next(rnd: *mut RNGState, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
pub type FP_Random_Next = ::std::option::Option<
unsafe extern "C" fn(rnd: *mut RNGState, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn Random_Float(rnd: *mut RNGState) -> f32;
}
pub type MapImportFunc =
::std::option::Option<unsafe extern "C" fn(stream: *mut Stream) -> cc_result>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct MapImporter {
pub fileExt: *const ::std::os::raw::c_char,
pub import: MapImportFunc,
pub next: *mut MapImporter,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MapImporter"][::std::mem::size_of::<MapImporter>() - 24usize];
["Alignment of MapImporter"][::std::mem::align_of::<MapImporter>() - 8usize];
["Offset of field: MapImporter::fileExt"]
[::std::mem::offset_of!(MapImporter, fileExt) - 0usize];
["Offset of field: MapImporter::import"][::std::mem::offset_of!(MapImporter, import) - 8usize];
["Offset of field: MapImporter::next"][::std::mem::offset_of!(MapImporter, next) - 16usize];
};
extern "C" {
pub fn MapImporter_Register(imp: *mut MapImporter);
}
extern "C" {
pub fn MapImporter_Find(path: *const cc_string) -> *mut MapImporter;
}
extern "C" {
pub fn Map_LoadFrom(path: *const cc_string) -> cc_result;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union IntAndFloat {
pub f: f32,
pub i: cc_int32,
pub u: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of IntAndFloat"][::std::mem::size_of::<IntAndFloat>() - 4usize];
["Alignment of IntAndFloat"][::std::mem::align_of::<IntAndFloat>() - 4usize];
["Offset of field: IntAndFloat::f"][::std::mem::offset_of!(IntAndFloat, f) - 0usize];
["Offset of field: IntAndFloat::i"][::std::mem::offset_of!(IntAndFloat, i) - 0usize];
["Offset of field: IntAndFloat::u"][::std::mem::offset_of!(IntAndFloat, u) - 0usize];
};
pub type Game_Draw2DHook = ::std::option::Option<unsafe extern "C" fn(delta: f32)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _GameData {
pub Width: ::std::os::raw::c_int,
pub Height: ::std::os::raw::c_int,
pub Time: f64,
pub ChunkUpdates: ::std::os::raw::c_int,
pub CurrentState: ::std::os::raw::c_int,
pub Draw2DHooks: [Game_Draw2DHook; 4usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _GameData"][::std::mem::size_of::<_GameData>() - 56usize];
["Alignment of _GameData"][::std::mem::align_of::<_GameData>() - 8usize];
["Offset of field: _GameData::Width"][::std::mem::offset_of!(_GameData, Width) - 0usize];
["Offset of field: _GameData::Height"][::std::mem::offset_of!(_GameData, Height) - 4usize];
["Offset of field: _GameData::Time"][::std::mem::offset_of!(_GameData, Time) - 8usize];
["Offset of field: _GameData::ChunkUpdates"]
[::std::mem::offset_of!(_GameData, ChunkUpdates) - 16usize];
["Offset of field: _GameData::CurrentState"]
[::std::mem::offset_of!(_GameData, CurrentState) - 20usize];
["Offset of field: _GameData::Draw2DHooks"]
[::std::mem::offset_of!(_GameData, Draw2DHooks) - 24usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Game: _GameData;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct RayTracer {
pub pos: IVec3,
pub origin: Vec3,
pub dir: Vec3,
pub Min: Vec3,
pub Max: Vec3,
pub block: BlockID,
pub step: IVec3,
pub tMax: Vec3,
pub tDelta: Vec3,
pub intersect: Vec3,
pub translatedPos: IVec3,
pub valid: cc_bool,
pub closest: Face,
pub invDir: Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of RayTracer"][::std::mem::size_of::<RayTracer>() - 140usize];
["Alignment of RayTracer"][::std::mem::align_of::<RayTracer>() - 4usize];
["Offset of field: RayTracer::pos"][::std::mem::offset_of!(RayTracer, pos) - 0usize];
["Offset of field: RayTracer::origin"][::std::mem::offset_of!(RayTracer, origin) - 12usize];
["Offset of field: RayTracer::dir"][::std::mem::offset_of!(RayTracer, dir) - 24usize];
["Offset of field: RayTracer::Min"][::std::mem::offset_of!(RayTracer, Min) - 36usize];
["Offset of field: RayTracer::Max"][::std::mem::offset_of!(RayTracer, Max) - 48usize];
["Offset of field: RayTracer::block"][::std::mem::offset_of!(RayTracer, block) - 60usize];
["Offset of field: RayTracer::step"][::std::mem::offset_of!(RayTracer, step) - 64usize];
["Offset of field: RayTracer::tMax"][::std::mem::offset_of!(RayTracer, tMax) - 76usize];
["Offset of field: RayTracer::tDelta"][::std::mem::offset_of!(RayTracer, tDelta) - 88usize];
["Offset of field: RayTracer::intersect"]
[::std::mem::offset_of!(RayTracer, intersect) - 100usize];
["Offset of field: RayTracer::translatedPos"]
[::std::mem::offset_of!(RayTracer, translatedPos) - 112usize];
["Offset of field: RayTracer::valid"][::std::mem::offset_of!(RayTracer, valid) - 124usize];
["Offset of field: RayTracer::closest"][::std::mem::offset_of!(RayTracer, closest) - 125usize];
["Offset of field: RayTracer::invDir"][::std::mem::offset_of!(RayTracer, invDir) - 128usize];
};
pub const GAME_VERSION__VERSION_0017: GAME_VERSION_ = 27;
pub const GAME_VERSION__VERSION_0019: GAME_VERSION_ = 28;
pub const GAME_VERSION__VERSION_0023: GAME_VERSION_ = 29;
pub const GAME_VERSION__VERSION_0030: GAME_VERSION_ = 30;
pub const GAME_VERSION__VERSION_CPE: GAME_VERSION_ = 31;
pub type GAME_VERSION_ = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct GameVersion {
pub Name: *const ::std::os::raw::c_char,
pub HasCPE: cc_bool,
pub Version: cc_uint8,
pub Protocol: cc_uint8,
pub MaxCoreBlock: cc_uint8,
pub BlocksPerRow: cc_uint8,
pub InventorySize: cc_uint8,
pub Inventory: *const cc_uint8,
pub Hotbar: *const cc_uint8,
pub DefaultTexpack: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of GameVersion"][::std::mem::size_of::<GameVersion>() - 40usize];
["Alignment of GameVersion"][::std::mem::align_of::<GameVersion>() - 8usize];
["Offset of field: GameVersion::Name"][::std::mem::offset_of!(GameVersion, Name) - 0usize];
["Offset of field: GameVersion::HasCPE"][::std::mem::offset_of!(GameVersion, HasCPE) - 8usize];
["Offset of field: GameVersion::Version"]
[::std::mem::offset_of!(GameVersion, Version) - 9usize];
["Offset of field: GameVersion::Protocol"]
[::std::mem::offset_of!(GameVersion, Protocol) - 10usize];
["Offset of field: GameVersion::MaxCoreBlock"]
[::std::mem::offset_of!(GameVersion, MaxCoreBlock) - 11usize];
["Offset of field: GameVersion::BlocksPerRow"]
[::std::mem::offset_of!(GameVersion, BlocksPerRow) - 12usize];
["Offset of field: GameVersion::InventorySize"]
[::std::mem::offset_of!(GameVersion, InventorySize) - 13usize];
["Offset of field: GameVersion::Inventory"]
[::std::mem::offset_of!(GameVersion, Inventory) - 16usize];
["Offset of field: GameVersion::Hotbar"][::std::mem::offset_of!(GameVersion, Hotbar) - 24usize];
["Offset of field: GameVersion::DefaultTexpack"]
[::std::mem::offset_of!(GameVersion, DefaultTexpack) - 32usize];
};
pub const FpsLimitMethod_FPS_LIMIT_VSYNC: FpsLimitMethod = 0;
pub const FpsLimitMethod_FPS_LIMIT_30: FpsLimitMethod = 1;
pub const FpsLimitMethod_FPS_LIMIT_60: FpsLimitMethod = 2;
pub const FpsLimitMethod_FPS_LIMIT_120: FpsLimitMethod = 3;
pub const FpsLimitMethod_FPS_LIMIT_144: FpsLimitMethod = 4;
pub const FpsLimitMethod_FPS_LIMIT_NONE: FpsLimitMethod = 5;
pub const FpsLimitMethod_FPS_LIMIT_COUNT: FpsLimitMethod = 6;
pub type FpsLimitMethod = ::std::os::raw::c_int;
extern "C" {
pub fn Game_UpdateBlock(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
block: BlockID,
);
}
extern "C" {
pub fn Game_ChangeBlock(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
block: BlockID,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct ScheduledTask {
pub accumulator: f64,
pub interval: f64,
pub Callback: ::std::option::Option<unsafe extern "C" fn(task: *mut ScheduledTask)>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ScheduledTask"][::std::mem::size_of::<ScheduledTask>() - 24usize];
["Alignment of ScheduledTask"][::std::mem::align_of::<ScheduledTask>() - 8usize];
["Offset of field: ScheduledTask::accumulator"]
[::std::mem::offset_of!(ScheduledTask, accumulator) - 0usize];
["Offset of field: ScheduledTask::interval"]
[::std::mem::offset_of!(ScheduledTask, interval) - 8usize];
["Offset of field: ScheduledTask::Callback"]
[::std::mem::offset_of!(ScheduledTask, Callback) - 16usize];
};
pub type ScheduledTaskCallback =
::std::option::Option<unsafe extern "C" fn(task: *mut ScheduledTask)>;
extern "C" {
pub fn ScheduledTask_Add(
interval: f64,
callback: ScheduledTaskCallback,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct MapGenerator {
pub Prepare: ::std::option::Option<unsafe extern "C" fn() -> cc_bool>,
pub Generate: ::std::option::Option<unsafe extern "C" fn()>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MapGenerator"][::std::mem::size_of::<MapGenerator>() - 16usize];
["Alignment of MapGenerator"][::std::mem::align_of::<MapGenerator>() - 8usize];
["Offset of field: MapGenerator::Prepare"]
[::std::mem::offset_of!(MapGenerator, Prepare) - 0usize];
["Offset of field: MapGenerator::Generate"]
[::std::mem::offset_of!(MapGenerator, Generate) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct MenuOptionsScreen {
_unused: [u8; 0],
}
pub const VertexFormat__VERTEX_FORMAT_COLOURED: VertexFormat_ = 0;
pub const VertexFormat__VERTEX_FORMAT_TEXTURED: VertexFormat_ = 1;
pub type VertexFormat_ = ::std::os::raw::c_int;
pub use self::VertexFormat_ as VertexFormat;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct VertexColoured {
pub x: f32,
pub y: f32,
pub z: f32,
pub Col: PackedCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of VertexColoured"][::std::mem::size_of::<VertexColoured>() - 16usize];
["Alignment of VertexColoured"][::std::mem::align_of::<VertexColoured>() - 4usize];
["Offset of field: VertexColoured::x"][::std::mem::offset_of!(VertexColoured, x) - 0usize];
["Offset of field: VertexColoured::y"][::std::mem::offset_of!(VertexColoured, y) - 4usize];
["Offset of field: VertexColoured::z"][::std::mem::offset_of!(VertexColoured, z) - 8usize];
["Offset of field: VertexColoured::Col"][::std::mem::offset_of!(VertexColoured, Col) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct VertexTextured {
pub x: f32,
pub y: f32,
pub z: f32,
pub Col: PackedCol,
pub U: f32,
pub V: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of VertexTextured"][::std::mem::size_of::<VertexTextured>() - 24usize];
["Alignment of VertexTextured"][::std::mem::align_of::<VertexTextured>() - 4usize];
["Offset of field: VertexTextured::x"][::std::mem::offset_of!(VertexTextured, x) - 0usize];
["Offset of field: VertexTextured::y"][::std::mem::offset_of!(VertexTextured, y) - 4usize];
["Offset of field: VertexTextured::z"][::std::mem::offset_of!(VertexTextured, z) - 8usize];
["Offset of field: VertexTextured::Col"][::std::mem::offset_of!(VertexTextured, Col) - 12usize];
["Offset of field: VertexTextured::U"][::std::mem::offset_of!(VertexTextured, U) - 16usize];
["Offset of field: VertexTextured::V"][::std::mem::offset_of!(VertexTextured, V) - 20usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _GfxData {
pub MaxTexWidth: ::std::os::raw::c_int,
pub MaxTexHeight: ::std::os::raw::c_int,
pub MaxTexSize: ::std::os::raw::c_int,
pub LostContext: cc_bool,
pub Mipmaps: cc_bool,
pub ManagedTextures: cc_bool,
pub Created: cc_bool,
pub View: Matrix,
pub Projection: Matrix,
pub SupportsNonPowTwoTextures: cc_bool,
pub NoUVSupport: cc_bool,
pub BackendType: cc_uint8,
pub __pad: cc_bool,
pub MaxLowResTexSize: ::std::os::raw::c_int,
pub MinTexWidth: ::std::os::raw::c_int,
pub MinTexHeight: ::std::os::raw::c_int,
pub ReducedPerfMode: cc_bool,
pub ReducedPerfModeCooldown: cc_uint8,
pub DefaultIb: GfxResourceID,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _GfxData"][::std::mem::size_of::<_GfxData>() - 176usize];
["Alignment of _GfxData"][::std::mem::align_of::<_GfxData>() - 8usize];
["Offset of field: _GfxData::MaxTexWidth"]
[::std::mem::offset_of!(_GfxData, MaxTexWidth) - 0usize];
["Offset of field: _GfxData::MaxTexHeight"]
[::std::mem::offset_of!(_GfxData, MaxTexHeight) - 4usize];
["Offset of field: _GfxData::MaxTexSize"]
[::std::mem::offset_of!(_GfxData, MaxTexSize) - 8usize];
["Offset of field: _GfxData::LostContext"]
[::std::mem::offset_of!(_GfxData, LostContext) - 12usize];
["Offset of field: _GfxData::Mipmaps"][::std::mem::offset_of!(_GfxData, Mipmaps) - 13usize];
["Offset of field: _GfxData::ManagedTextures"]
[::std::mem::offset_of!(_GfxData, ManagedTextures) - 14usize];
["Offset of field: _GfxData::Created"][::std::mem::offset_of!(_GfxData, Created) - 15usize];
["Offset of field: _GfxData::View"][::std::mem::offset_of!(_GfxData, View) - 16usize];
["Offset of field: _GfxData::Projection"]
[::std::mem::offset_of!(_GfxData, Projection) - 80usize];
["Offset of field: _GfxData::SupportsNonPowTwoTextures"]
[::std::mem::offset_of!(_GfxData, SupportsNonPowTwoTextures) - 144usize];
["Offset of field: _GfxData::NoUVSupport"]
[::std::mem::offset_of!(_GfxData, NoUVSupport) - 145usize];
["Offset of field: _GfxData::BackendType"]
[::std::mem::offset_of!(_GfxData, BackendType) - 146usize];
["Offset of field: _GfxData::__pad"][::std::mem::offset_of!(_GfxData, __pad) - 147usize];
["Offset of field: _GfxData::MaxLowResTexSize"]
[::std::mem::offset_of!(_GfxData, MaxLowResTexSize) - 148usize];
["Offset of field: _GfxData::MinTexWidth"]
[::std::mem::offset_of!(_GfxData, MinTexWidth) - 152usize];
["Offset of field: _GfxData::MinTexHeight"]
[::std::mem::offset_of!(_GfxData, MinTexHeight) - 156usize];
["Offset of field: _GfxData::ReducedPerfMode"]
[::std::mem::offset_of!(_GfxData, ReducedPerfMode) - 160usize];
["Offset of field: _GfxData::ReducedPerfModeCooldown"]
[::std::mem::offset_of!(_GfxData, ReducedPerfModeCooldown) - 161usize];
["Offset of field: _GfxData::DefaultIb"]
[::std::mem::offset_of!(_GfxData, DefaultIb) - 168usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Gfx: _GfxData;
}
extern "C" {
pub fn Gfx_CreateTexture(bmp: *mut Bitmap, flags: cc_uint8, mipmaps: cc_bool) -> GfxResourceID;
}
extern "C" {
pub fn Gfx_UpdateTexturePart(
texId: GfxResourceID,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
part: *mut Bitmap,
mipmaps: cc_bool,
);
}
extern "C" {
pub fn Gfx_BindTexture(texId: GfxResourceID);
}
extern "C" {
pub fn Gfx_DeleteTexture(texId: *mut GfxResourceID);
}
extern "C" {
pub fn Gfx_SetTexturing(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_EnableMipmaps();
}
extern "C" {
pub fn Gfx_DisableMipmaps();
}
pub const GfxBuffers__GFX_BUFFER_COLOR: GfxBuffers_ = 1;
pub const GfxBuffers__GFX_BUFFER_DEPTH: GfxBuffers_ = 2;
pub type GfxBuffers_ = ::std::os::raw::c_int;
pub use self::GfxBuffers_ as GfxBuffers;
extern "C" {
pub fn Gfx_ClearBuffers(buffers: GfxBuffers);
}
extern "C" {
pub fn Gfx_ClearColor(color: PackedCol);
}
pub const Screen3DS_TOP_SCREEN: Screen3DS = 0;
pub const Screen3DS_BOTTOM_SCREEN: Screen3DS = 1;
pub type Screen3DS = ::std::os::raw::c_int;
pub const FogFunc__FOG_LINEAR: FogFunc_ = 0;
pub const FogFunc__FOG_EXP: FogFunc_ = 1;
pub const FogFunc__FOG_EXP2: FogFunc_ = 2;
pub type FogFunc_ = ::std::os::raw::c_int;
pub use self::FogFunc_ as FogFunc;
extern "C" {
pub fn Gfx_GetFog() -> cc_bool;
}
extern "C" {
pub fn Gfx_SetFog(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetFogCol(col: PackedCol);
}
extern "C" {
pub fn Gfx_SetFogDensity(value: f32);
}
extern "C" {
pub fn Gfx_SetFogEnd(value: f32);
}
extern "C" {
pub fn Gfx_SetFogMode(func: FogFunc);
}
extern "C" {
pub fn Gfx_SetFaceCulling(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetAlphaTest(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetAlphaBlending(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetAlphaArgBlend(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetDepthTest(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetDepthWrite(enabled: cc_bool);
}
extern "C" {
pub fn Gfx_SetColorWrite(r: cc_bool, g: cc_bool, b: cc_bool, a: cc_bool);
}
extern "C" {
pub fn Gfx_DepthOnlyRendering(depthOnly: cc_bool);
}
pub type Gfx_FillIBFunc = ::std::option::Option<
unsafe extern "C" fn(
indices: *mut cc_uint16,
count: ::std::os::raw::c_int,
obj: *mut ::std::os::raw::c_void,
),
>;
extern "C" {
pub fn Gfx_CreateIb2(
count: ::std::os::raw::c_int,
fillFunc: Gfx_FillIBFunc,
obj: *mut ::std::os::raw::c_void,
) -> GfxResourceID;
}
extern "C" {
pub fn Gfx_BindIb(ib: GfxResourceID);
}
extern "C" {
pub fn Gfx_DeleteIb(ib: *mut GfxResourceID);
}
extern "C" {
pub fn Gfx_CreateVb(fmt: VertexFormat, count: ::std::os::raw::c_int) -> GfxResourceID;
}
extern "C" {
pub fn Gfx_BindVb(vb: GfxResourceID);
}
extern "C" {
pub fn Gfx_DeleteVb(vb: *mut GfxResourceID);
}
extern "C" {
pub fn Gfx_LockVb(
vb: GfxResourceID,
fmt: VertexFormat,
count: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Gfx_UnlockVb(vb: GfxResourceID);
}
extern "C" {
pub fn Gfx_CreateDynamicVb(
fmt: VertexFormat,
maxVertices: ::std::os::raw::c_int,
) -> GfxResourceID;
}
extern "C" {
pub fn Gfx_BindDynamicVb(vb: GfxResourceID);
}
extern "C" {
pub fn Gfx_DeleteDynamicVb(vb: *mut GfxResourceID);
}
extern "C" {
pub fn Gfx_LockDynamicVb(
vb: GfxResourceID,
fmt: VertexFormat,
count: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Gfx_UnlockDynamicVb(vb: GfxResourceID);
}
extern "C" {
pub fn Gfx_SetDynamicVbData(
vb: GfxResourceID,
vertices: *mut ::std::os::raw::c_void,
vCount: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Gfx_SetVertexFormat(fmt: VertexFormat);
}
extern "C" {
pub fn Gfx_DrawVb_Lines(verticesCount: ::std::os::raw::c_int);
}
extern "C" {
pub fn Gfx_DrawVb_IndexedTris_Range(
verticesCount: ::std::os::raw::c_int,
startVertex: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Gfx_DrawVb_IndexedTris(verticesCount: ::std::os::raw::c_int);
}
pub const MatrixType__MATRIX_PROJ: MatrixType_ = 0;
pub const MatrixType__MATRIX_VIEW: MatrixType_ = 1;
pub type MatrixType_ = ::std::os::raw::c_int;
pub use self::MatrixType_ as MatrixType;
extern "C" {
pub fn Gfx_LoadMatrix(type_: MatrixType, matrix: *const Matrix);
}
extern "C" {
pub fn Gfx_EnableTextureOffset(x: f32, y: f32);
}
extern "C" {
pub fn Gfx_DisableTextureOffset();
}
extern "C" {
pub fn Gfx_SetViewport(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
w: ::std::os::raw::c_int,
h: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Gfx_SetScissor(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
w: ::std::os::raw::c_int,
h: ::std::os::raw::c_int,
);
}
pub const GuiAnchor_ANCHOR_MIN: GuiAnchor = 0;
pub const GuiAnchor_ANCHOR_CENTRE: GuiAnchor = 1;
pub const GuiAnchor_ANCHOR_MAX: GuiAnchor = 2;
pub const GuiAnchor_ANCHOR_CENTRE_MIN: GuiAnchor = 3;
pub const GuiAnchor_ANCHOR_CENTRE_MAX: GuiAnchor = 4;
pub type GuiAnchor = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _GuiData {
pub Screens: *mut *mut Screen,
pub ScreensCount: ::std::os::raw::c_int,
pub ClassicTexture: cc_bool,
pub ClassicTabList: cc_bool,
pub ClassicMenu: cc_bool,
pub ClassicChat: cc_bool,
pub Chatlines: ::std::os::raw::c_int,
pub ClickableChat: cc_bool,
pub TabAutocomplete: cc_bool,
pub ShowFPS: cc_bool,
pub ClassicInventory: cc_bool,
pub RawHotbarScale: f32,
pub RawChatScale: f32,
pub RawInventoryScale: f32,
pub RawCrosshairScale: f32,
pub GuiTex: GfxResourceID,
pub GuiClassicTex: GfxResourceID,
pub IconsTex: GfxResourceID,
pub TouchTex: GfxResourceID,
pub DefaultLines: ::std::os::raw::c_int,
pub _unused: ::std::os::raw::c_int,
pub RawTouchScale: f32,
pub InputGrab: *mut Screen,
pub AutoScaleChat: cc_bool,
pub TouchUI: cc_bool,
pub HideCrosshair: cc_bool,
pub HideHand: cc_bool,
pub HideHotbar: cc_bool,
pub BarSize: f32,
pub CinematicBarColor: PackedCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _GuiData"][::std::mem::size_of::<_GuiData>() - 112usize];
["Alignment of _GuiData"][::std::mem::align_of::<_GuiData>() - 8usize];
["Offset of field: _GuiData::Screens"][::std::mem::offset_of!(_GuiData, Screens) - 0usize];
["Offset of field: _GuiData::ScreensCount"]
[::std::mem::offset_of!(_GuiData, ScreensCount) - 8usize];
["Offset of field: _GuiData::ClassicTexture"]
[::std::mem::offset_of!(_GuiData, ClassicTexture) - 12usize];
["Offset of field: _GuiData::ClassicTabList"]
[::std::mem::offset_of!(_GuiData, ClassicTabList) - 13usize];
["Offset of field: _GuiData::ClassicMenu"]
[::std::mem::offset_of!(_GuiData, ClassicMenu) - 14usize];
["Offset of field: _GuiData::ClassicChat"]
[::std::mem::offset_of!(_GuiData, ClassicChat) - 15usize];
["Offset of field: _GuiData::Chatlines"][::std::mem::offset_of!(_GuiData, Chatlines) - 16usize];
["Offset of field: _GuiData::ClickableChat"]
[::std::mem::offset_of!(_GuiData, ClickableChat) - 20usize];
["Offset of field: _GuiData::TabAutocomplete"]
[::std::mem::offset_of!(_GuiData, TabAutocomplete) - 21usize];
["Offset of field: _GuiData::ShowFPS"][::std::mem::offset_of!(_GuiData, ShowFPS) - 22usize];
["Offset of field: _GuiData::ClassicInventory"]
[::std::mem::offset_of!(_GuiData, ClassicInventory) - 23usize];
["Offset of field: _GuiData::RawHotbarScale"]
[::std::mem::offset_of!(_GuiData, RawHotbarScale) - 24usize];
["Offset of field: _GuiData::RawChatScale"]
[::std::mem::offset_of!(_GuiData, RawChatScale) - 28usize];
["Offset of field: _GuiData::RawInventoryScale"]
[::std::mem::offset_of!(_GuiData, RawInventoryScale) - 32usize];
["Offset of field: _GuiData::RawCrosshairScale"]
[::std::mem::offset_of!(_GuiData, RawCrosshairScale) - 36usize];
["Offset of field: _GuiData::GuiTex"][::std::mem::offset_of!(_GuiData, GuiTex) - 40usize];
["Offset of field: _GuiData::GuiClassicTex"]
[::std::mem::offset_of!(_GuiData, GuiClassicTex) - 48usize];
["Offset of field: _GuiData::IconsTex"][::std::mem::offset_of!(_GuiData, IconsTex) - 56usize];
["Offset of field: _GuiData::TouchTex"][::std::mem::offset_of!(_GuiData, TouchTex) - 64usize];
["Offset of field: _GuiData::DefaultLines"]
[::std::mem::offset_of!(_GuiData, DefaultLines) - 72usize];
["Offset of field: _GuiData::_unused"][::std::mem::offset_of!(_GuiData, _unused) - 76usize];
["Offset of field: _GuiData::RawTouchScale"]
[::std::mem::offset_of!(_GuiData, RawTouchScale) - 80usize];
["Offset of field: _GuiData::InputGrab"][::std::mem::offset_of!(_GuiData, InputGrab) - 88usize];
["Offset of field: _GuiData::AutoScaleChat"]
[::std::mem::offset_of!(_GuiData, AutoScaleChat) - 96usize];
["Offset of field: _GuiData::TouchUI"][::std::mem::offset_of!(_GuiData, TouchUI) - 97usize];
["Offset of field: _GuiData::HideCrosshair"]
[::std::mem::offset_of!(_GuiData, HideCrosshair) - 98usize];
["Offset of field: _GuiData::HideHand"][::std::mem::offset_of!(_GuiData, HideHand) - 99usize];
["Offset of field: _GuiData::HideHotbar"]
[::std::mem::offset_of!(_GuiData, HideHotbar) - 100usize];
["Offset of field: _GuiData::BarSize"][::std::mem::offset_of!(_GuiData, BarSize) - 104usize];
["Offset of field: _GuiData::CinematicBarColor"]
[::std::mem::offset_of!(_GuiData, CinematicBarColor) - 108usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Gui: _GuiData;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ScreenVTABLE {
pub Init: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub Update:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void, delta: f32)>,
pub Free: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub Render:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void, delta: f32)>,
pub BuildMesh: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub HandlesInputDown: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
key: ::std::os::raw::c_int,
device: *mut InputDevice,
) -> ::std::os::raw::c_int,
>,
pub OnInputUp: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
key: ::std::os::raw::c_int,
device: *mut InputDevice,
),
>,
pub HandlesKeyPress: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
keyChar: ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>,
pub HandlesTextChanged: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
str_: *const cc_string,
) -> ::std::os::raw::c_int,
>,
pub HandlesPointerDown: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
id: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub OnPointerUp: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
id: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
),
>,
pub HandlesPointerMove: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
id: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub HandlesMouseScroll: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
delta: f32,
) -> ::std::os::raw::c_int,
>,
pub Layout: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub ContextLost: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub ContextRecreated:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub HandlesPadAxis: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
axis: ::std::os::raw::c_int,
x: f32,
y: f32,
) -> ::std::os::raw::c_int,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ScreenVTABLE"][::std::mem::size_of::<ScreenVTABLE>() - 136usize];
["Alignment of ScreenVTABLE"][::std::mem::align_of::<ScreenVTABLE>() - 8usize];
["Offset of field: ScreenVTABLE::Init"][::std::mem::offset_of!(ScreenVTABLE, Init) - 0usize];
["Offset of field: ScreenVTABLE::Update"]
[::std::mem::offset_of!(ScreenVTABLE, Update) - 8usize];
["Offset of field: ScreenVTABLE::Free"][::std::mem::offset_of!(ScreenVTABLE, Free) - 16usize];
["Offset of field: ScreenVTABLE::Render"]
[::std::mem::offset_of!(ScreenVTABLE, Render) - 24usize];
["Offset of field: ScreenVTABLE::BuildMesh"]
[::std::mem::offset_of!(ScreenVTABLE, BuildMesh) - 32usize];
["Offset of field: ScreenVTABLE::HandlesInputDown"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesInputDown) - 40usize];
["Offset of field: ScreenVTABLE::OnInputUp"]
[::std::mem::offset_of!(ScreenVTABLE, OnInputUp) - 48usize];
["Offset of field: ScreenVTABLE::HandlesKeyPress"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesKeyPress) - 56usize];
["Offset of field: ScreenVTABLE::HandlesTextChanged"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesTextChanged) - 64usize];
["Offset of field: ScreenVTABLE::HandlesPointerDown"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesPointerDown) - 72usize];
["Offset of field: ScreenVTABLE::OnPointerUp"]
[::std::mem::offset_of!(ScreenVTABLE, OnPointerUp) - 80usize];
["Offset of field: ScreenVTABLE::HandlesPointerMove"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesPointerMove) - 88usize];
["Offset of field: ScreenVTABLE::HandlesMouseScroll"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesMouseScroll) - 96usize];
["Offset of field: ScreenVTABLE::Layout"]
[::std::mem::offset_of!(ScreenVTABLE, Layout) - 104usize];
["Offset of field: ScreenVTABLE::ContextLost"]
[::std::mem::offset_of!(ScreenVTABLE, ContextLost) - 112usize];
["Offset of field: ScreenVTABLE::ContextRecreated"]
[::std::mem::offset_of!(ScreenVTABLE, ContextRecreated) - 120usize];
["Offset of field: ScreenVTABLE::HandlesPadAxis"]
[::std::mem::offset_of!(ScreenVTABLE, HandlesPadAxis) - 128usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Screen {
pub VTABLE: *const ScreenVTABLE,
pub grabsInput: cc_bool,
pub blocksWorld: cc_bool,
pub closable: cc_bool,
pub dirty: cc_bool,
pub maxVertices: ::std::os::raw::c_int,
pub vb: GfxResourceID,
pub widgets: *mut *mut Widget,
pub numWidgets: ::std::os::raw::c_int,
pub selectedI: ::std::os::raw::c_int,
pub maxWidgets: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Screen"][::std::mem::size_of::<Screen>() - 48usize];
["Alignment of Screen"][::std::mem::align_of::<Screen>() - 8usize];
["Offset of field: Screen::VTABLE"][::std::mem::offset_of!(Screen, VTABLE) - 0usize];
["Offset of field: Screen::grabsInput"][::std::mem::offset_of!(Screen, grabsInput) - 8usize];
["Offset of field: Screen::blocksWorld"][::std::mem::offset_of!(Screen, blocksWorld) - 9usize];
["Offset of field: Screen::closable"][::std::mem::offset_of!(Screen, closable) - 10usize];
["Offset of field: Screen::dirty"][::std::mem::offset_of!(Screen, dirty) - 11usize];
["Offset of field: Screen::maxVertices"][::std::mem::offset_of!(Screen, maxVertices) - 12usize];
["Offset of field: Screen::vb"][::std::mem::offset_of!(Screen, vb) - 16usize];
["Offset of field: Screen::widgets"][::std::mem::offset_of!(Screen, widgets) - 24usize];
["Offset of field: Screen::numWidgets"][::std::mem::offset_of!(Screen, numWidgets) - 32usize];
["Offset of field: Screen::selectedI"][::std::mem::offset_of!(Screen, selectedI) - 36usize];
["Offset of field: Screen::maxWidgets"][::std::mem::offset_of!(Screen, maxWidgets) - 40usize];
};
pub type Widget_LeftClick = ::std::option::Option<
unsafe extern "C" fn(screen: *mut ::std::os::raw::c_void, widget: *mut ::std::os::raw::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct WidgetVTABLE {
pub Render:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void, delta: f32)>,
pub Free: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub Reposition: ::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub HandlesKeyDown: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
key: ::std::os::raw::c_int,
device: *mut InputDevice,
) -> ::std::os::raw::c_int,
>,
pub OnInputUp: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
key: ::std::os::raw::c_int,
device: *mut InputDevice,
),
>,
pub HandlesMouseScroll: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
delta: f32,
) -> ::std::os::raw::c_int,
>,
pub HandlesPointerDown: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
id: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub OnPointerUp: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
id: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
),
>,
pub HandlesPointerMove: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
id: ::std::os::raw::c_int,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub BuildMesh: ::std::option::Option<
unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void, vertices: *mut *mut VertexTextured),
>,
pub Render2: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
offset: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub GetMaxVertices: ::std::option::Option<
unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub HandlesPadAxis: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
axis: ::std::os::raw::c_int,
x: f32,
y: f32,
) -> ::std::os::raw::c_int,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of WidgetVTABLE"][::std::mem::size_of::<WidgetVTABLE>() - 104usize];
["Alignment of WidgetVTABLE"][::std::mem::align_of::<WidgetVTABLE>() - 8usize];
["Offset of field: WidgetVTABLE::Render"]
[::std::mem::offset_of!(WidgetVTABLE, Render) - 0usize];
["Offset of field: WidgetVTABLE::Free"][::std::mem::offset_of!(WidgetVTABLE, Free) - 8usize];
["Offset of field: WidgetVTABLE::Reposition"]
[::std::mem::offset_of!(WidgetVTABLE, Reposition) - 16usize];
["Offset of field: WidgetVTABLE::HandlesKeyDown"]
[::std::mem::offset_of!(WidgetVTABLE, HandlesKeyDown) - 24usize];
["Offset of field: WidgetVTABLE::OnInputUp"]
[::std::mem::offset_of!(WidgetVTABLE, OnInputUp) - 32usize];
["Offset of field: WidgetVTABLE::HandlesMouseScroll"]
[::std::mem::offset_of!(WidgetVTABLE, HandlesMouseScroll) - 40usize];
["Offset of field: WidgetVTABLE::HandlesPointerDown"]
[::std::mem::offset_of!(WidgetVTABLE, HandlesPointerDown) - 48usize];
["Offset of field: WidgetVTABLE::OnPointerUp"]
[::std::mem::offset_of!(WidgetVTABLE, OnPointerUp) - 56usize];
["Offset of field: WidgetVTABLE::HandlesPointerMove"]
[::std::mem::offset_of!(WidgetVTABLE, HandlesPointerMove) - 64usize];
["Offset of field: WidgetVTABLE::BuildMesh"]
[::std::mem::offset_of!(WidgetVTABLE, BuildMesh) - 72usize];
["Offset of field: WidgetVTABLE::Render2"]
[::std::mem::offset_of!(WidgetVTABLE, Render2) - 80usize];
["Offset of field: WidgetVTABLE::GetMaxVertices"]
[::std::mem::offset_of!(WidgetVTABLE, GetMaxVertices) - 88usize];
["Offset of field: WidgetVTABLE::HandlesPadAxis"]
[::std::mem::offset_of!(WidgetVTABLE, HandlesPadAxis) - 96usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Widget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Widget"][::std::mem::size_of::<Widget>() - 56usize];
["Alignment of Widget"][::std::mem::align_of::<Widget>() - 8usize];
["Offset of field: Widget::VTABLE"][::std::mem::offset_of!(Widget, VTABLE) - 0usize];
["Offset of field: Widget::x"][::std::mem::offset_of!(Widget, x) - 8usize];
["Offset of field: Widget::y"][::std::mem::offset_of!(Widget, y) - 12usize];
["Offset of field: Widget::width"][::std::mem::offset_of!(Widget, width) - 16usize];
["Offset of field: Widget::height"][::std::mem::offset_of!(Widget, height) - 20usize];
["Offset of field: Widget::active"][::std::mem::offset_of!(Widget, active) - 24usize];
["Offset of field: Widget::flags"][::std::mem::offset_of!(Widget, flags) - 25usize];
["Offset of field: Widget::horAnchor"][::std::mem::offset_of!(Widget, horAnchor) - 26usize];
["Offset of field: Widget::verAnchor"][::std::mem::offset_of!(Widget, verAnchor) - 27usize];
["Offset of field: Widget::xOffset"][::std::mem::offset_of!(Widget, xOffset) - 28usize];
["Offset of field: Widget::yOffset"][::std::mem::offset_of!(Widget, yOffset) - 32usize];
["Offset of field: Widget::MenuClick"][::std::mem::offset_of!(Widget, MenuClick) - 40usize];
["Offset of field: Widget::meta"][::std::mem::offset_of!(Widget, meta) - 48usize];
};
pub const GuiPriority_GUI_PRIORITY_DISCONNECT: GuiPriority = 60;
pub const GuiPriority_GUI_PRIORITY_OLDLOADING: GuiPriority = 55;
pub const GuiPriority_GUI_PRIORITY_MENUINPUT: GuiPriority = 57;
pub const GuiPriority_GUI_PRIORITY_MENU: GuiPriority = 50;
pub const GuiPriority_GUI_PRIORITY_TOUCHMORE: GuiPriority = 45;
pub const GuiPriority_GUI_PRIORITY_URLWARNING: GuiPriority = 40;
pub const GuiPriority_GUI_PRIORITY_TEXPACK: GuiPriority = 35;
pub const GuiPriority_GUI_PRIORITY_TEXIDS: GuiPriority = 30;
pub const GuiPriority_GUI_PRIORITY_TOUCH: GuiPriority = 25;
pub const GuiPriority_GUI_PRIORITY_INVENTORY: GuiPriority = 20;
pub const GuiPriority_GUI_PRIORITY_TABLIST: GuiPriority = 17;
pub const GuiPriority_GUI_PRIORITY_CHAT: GuiPriority = 15;
pub const GuiPriority_GUI_PRIORITY_HUD: GuiPriority = 10;
pub const GuiPriority_GUI_PRIORITY_LOADING: GuiPriority = 5;
pub type GuiPriority = ::std::os::raw::c_int;
extern "C" {
pub fn Gui_Remove(screen: *mut Screen);
}
extern "C" {
pub fn Gui_Add(screen: *mut Screen, priority: ::std::os::raw::c_int);
}
extern "C" {
pub fn Gui_GetInputGrab() -> *mut Screen;
}
extern "C" {
pub fn Gui_GetScreen(priority: ::std::os::raw::c_int) -> *mut Screen;
}
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct TextAtlas {
pub tex: Texture,
pub offset: ::std::os::raw::c_int,
pub curX: ::std::os::raw::c_int,
pub uScale: f32,
pub widths: [::std::os::raw::c_short; 16usize],
pub offsets: [::std::os::raw::c_short; 16usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TextAtlas"][::std::mem::size_of::<TextAtlas>() - 112usize];
["Alignment of TextAtlas"][::std::mem::align_of::<TextAtlas>() - 8usize];
["Offset of field: TextAtlas::tex"][::std::mem::offset_of!(TextAtlas, tex) - 0usize];
["Offset of field: TextAtlas::offset"][::std::mem::offset_of!(TextAtlas, offset) - 32usize];
["Offset of field: TextAtlas::curX"][::std::mem::offset_of!(TextAtlas, curX) - 36usize];
["Offset of field: TextAtlas::uScale"][::std::mem::offset_of!(TextAtlas, uScale) - 40usize];
["Offset of field: TextAtlas::widths"][::std::mem::offset_of!(TextAtlas, widths) - 44usize];
["Offset of field: TextAtlas::offsets"][::std::mem::offset_of!(TextAtlas, offsets) - 76usize];
};
pub const HttpRequestType_REQUEST_TYPE_GET: HttpRequestType = 0;
pub const HttpRequestType_REQUEST_TYPE_HEAD: HttpRequestType = 1;
pub const HttpRequestType_REQUEST_TYPE_POST: HttpRequestType = 2;
pub type HttpRequestType = ::std::os::raw::c_int;
pub const HttpProgress_HTTP_PROGRESS_NOT_WORKING_ON: HttpProgress = -3;
pub const HttpProgress_HTTP_PROGRESS_MAKING_REQUEST: HttpProgress = -2;
pub const HttpProgress_HTTP_PROGRESS_FETCHING_DATA: HttpProgress = -1;
pub type HttpProgress = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct HttpRequest {
pub url: [::std::os::raw::c_char; 128usize],
pub id: ::std::os::raw::c_int,
pub progress: ::std::os::raw::c_int,
pub timeDownloaded: cc_uint64,
pub statusCode: ::std::os::raw::c_int,
pub contentLength: cc_uint32,
pub result: cc_result,
pub data: *mut cc_uint8,
pub size: cc_uint32,
pub _capacity: cc_uint32,
pub meta: *mut ::std::os::raw::c_void,
pub error: *mut ::std::os::raw::c_char,
pub lastModified: [::std::os::raw::c_char; 64usize],
pub etag: [::std::os::raw::c_char; 64usize],
pub requestType: cc_uint8,
pub success: cc_bool,
pub cookies: *mut StringsBuffer,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of HttpRequest"][::std::mem::size_of::<HttpRequest>() - 336usize];
["Alignment of HttpRequest"][::std::mem::align_of::<HttpRequest>() - 8usize];
["Offset of field: HttpRequest::url"][::std::mem::offset_of!(HttpRequest, url) - 0usize];
["Offset of field: HttpRequest::id"][::std::mem::offset_of!(HttpRequest, id) - 128usize];
["Offset of field: HttpRequest::progress"]
[::std::mem::offset_of!(HttpRequest, progress) - 132usize];
["Offset of field: HttpRequest::timeDownloaded"]
[::std::mem::offset_of!(HttpRequest, timeDownloaded) - 136usize];
["Offset of field: HttpRequest::statusCode"]
[::std::mem::offset_of!(HttpRequest, statusCode) - 144usize];
["Offset of field: HttpRequest::contentLength"]
[::std::mem::offset_of!(HttpRequest, contentLength) - 148usize];
["Offset of field: HttpRequest::result"]
[::std::mem::offset_of!(HttpRequest, result) - 152usize];
["Offset of field: HttpRequest::data"][::std::mem::offset_of!(HttpRequest, data) - 160usize];
["Offset of field: HttpRequest::size"][::std::mem::offset_of!(HttpRequest, size) - 168usize];
["Offset of field: HttpRequest::_capacity"]
[::std::mem::offset_of!(HttpRequest, _capacity) - 172usize];
["Offset of field: HttpRequest::meta"][::std::mem::offset_of!(HttpRequest, meta) - 176usize];
["Offset of field: HttpRequest::error"][::std::mem::offset_of!(HttpRequest, error) - 184usize];
["Offset of field: HttpRequest::lastModified"]
[::std::mem::offset_of!(HttpRequest, lastModified) - 192usize];
["Offset of field: HttpRequest::etag"][::std::mem::offset_of!(HttpRequest, etag) - 256usize];
["Offset of field: HttpRequest::requestType"]
[::std::mem::offset_of!(HttpRequest, requestType) - 320usize];
["Offset of field: HttpRequest::success"]
[::std::mem::offset_of!(HttpRequest, success) - 321usize];
["Offset of field: HttpRequest::cookies"]
[::std::mem::offset_of!(HttpRequest, cookies) - 328usize];
};
pub const InputButtons_INPUT_NONE: InputButtons = 0;
pub const InputButtons_CCKEY_F1: InputButtons = 1;
pub const InputButtons_CCKEY_F2: InputButtons = 2;
pub const InputButtons_CCKEY_F3: InputButtons = 3;
pub const InputButtons_CCKEY_F4: InputButtons = 4;
pub const InputButtons_CCKEY_F5: InputButtons = 5;
pub const InputButtons_CCKEY_F6: InputButtons = 6;
pub const InputButtons_CCKEY_F7: InputButtons = 7;
pub const InputButtons_CCKEY_F8: InputButtons = 8;
pub const InputButtons_CCKEY_F9: InputButtons = 9;
pub const InputButtons_CCKEY_F10: InputButtons = 10;
pub const InputButtons_CCKEY_F11: InputButtons = 11;
pub const InputButtons_CCKEY_F12: InputButtons = 12;
pub const InputButtons_CCKEY_F13: InputButtons = 13;
pub const InputButtons_CCKEY_F14: InputButtons = 14;
pub const InputButtons_CCKEY_F15: InputButtons = 15;
pub const InputButtons_CCKEY_F16: InputButtons = 16;
pub const InputButtons_CCKEY_F17: InputButtons = 17;
pub const InputButtons_CCKEY_F18: InputButtons = 18;
pub const InputButtons_CCKEY_F19: InputButtons = 19;
pub const InputButtons_CCKEY_F20: InputButtons = 20;
pub const InputButtons_CCKEY_F21: InputButtons = 21;
pub const InputButtons_CCKEY_F22: InputButtons = 22;
pub const InputButtons_CCKEY_F23: InputButtons = 23;
pub const InputButtons_CCKEY_F24: InputButtons = 24;
pub const InputButtons_CCKEY_TILDE: InputButtons = 25;
pub const InputButtons_CCKEY_MINUS: InputButtons = 26;
pub const InputButtons_CCKEY_EQUALS: InputButtons = 27;
pub const InputButtons_CCKEY_LBRACKET: InputButtons = 28;
pub const InputButtons_CCKEY_RBRACKET: InputButtons = 29;
pub const InputButtons_CCKEY_SLASH: InputButtons = 30;
pub const InputButtons_CCKEY_SEMICOLON: InputButtons = 31;
pub const InputButtons_CCKEY_QUOTE: InputButtons = 32;
pub const InputButtons_CCKEY_COMMA: InputButtons = 33;
pub const InputButtons_CCKEY_PERIOD: InputButtons = 34;
pub const InputButtons_CCKEY_BACKSLASH: InputButtons = 35;
pub const InputButtons_CCKEY_LSHIFT: InputButtons = 36;
pub const InputButtons_CCKEY_RSHIFT: InputButtons = 37;
pub const InputButtons_CCKEY_LCTRL: InputButtons = 38;
pub const InputButtons_CCKEY_RCTRL: InputButtons = 39;
pub const InputButtons_CCKEY_LALT: InputButtons = 40;
pub const InputButtons_CCKEY_RALT: InputButtons = 41;
pub const InputButtons_CCKEY_LWIN: InputButtons = 42;
pub const InputButtons_CCKEY_RWIN: InputButtons = 43;
pub const InputButtons_CCKEY_UP: InputButtons = 44;
pub const InputButtons_CCKEY_DOWN: InputButtons = 45;
pub const InputButtons_CCKEY_LEFT: InputButtons = 46;
pub const InputButtons_CCKEY_RIGHT: InputButtons = 47;
pub const InputButtons_CCKEY_0: InputButtons = 48;
pub const InputButtons_CCKEY_1: InputButtons = 49;
pub const InputButtons_CCKEY_2: InputButtons = 50;
pub const InputButtons_CCKEY_3: InputButtons = 51;
pub const InputButtons_CCKEY_4: InputButtons = 52;
pub const InputButtons_CCKEY_5: InputButtons = 53;
pub const InputButtons_CCKEY_6: InputButtons = 54;
pub const InputButtons_CCKEY_7: InputButtons = 55;
pub const InputButtons_CCKEY_8: InputButtons = 56;
pub const InputButtons_CCKEY_9: InputButtons = 57;
pub const InputButtons_CCKEY_INSERT: InputButtons = 58;
pub const InputButtons_CCKEY_DELETE: InputButtons = 59;
pub const InputButtons_CCKEY_HOME: InputButtons = 60;
pub const InputButtons_CCKEY_END: InputButtons = 61;
pub const InputButtons_CCKEY_PAGEUP: InputButtons = 62;
pub const InputButtons_CCKEY_PAGEDOWN: InputButtons = 63;
pub const InputButtons_CCKEY_MENU: InputButtons = 64;
pub const InputButtons_CCKEY_A: InputButtons = 65;
pub const InputButtons_CCKEY_B: InputButtons = 66;
pub const InputButtons_CCKEY_C: InputButtons = 67;
pub const InputButtons_CCKEY_D: InputButtons = 68;
pub const InputButtons_CCKEY_E: InputButtons = 69;
pub const InputButtons_CCKEY_F: InputButtons = 70;
pub const InputButtons_CCKEY_G: InputButtons = 71;
pub const InputButtons_CCKEY_H: InputButtons = 72;
pub const InputButtons_CCKEY_I: InputButtons = 73;
pub const InputButtons_CCKEY_J: InputButtons = 74;
pub const InputButtons_CCKEY_K: InputButtons = 75;
pub const InputButtons_CCKEY_L: InputButtons = 76;
pub const InputButtons_CCKEY_M: InputButtons = 77;
pub const InputButtons_CCKEY_N: InputButtons = 78;
pub const InputButtons_CCKEY_O: InputButtons = 79;
pub const InputButtons_CCKEY_P: InputButtons = 80;
pub const InputButtons_CCKEY_Q: InputButtons = 81;
pub const InputButtons_CCKEY_R: InputButtons = 82;
pub const InputButtons_CCKEY_S: InputButtons = 83;
pub const InputButtons_CCKEY_T: InputButtons = 84;
pub const InputButtons_CCKEY_U: InputButtons = 85;
pub const InputButtons_CCKEY_V: InputButtons = 86;
pub const InputButtons_CCKEY_W: InputButtons = 87;
pub const InputButtons_CCKEY_X: InputButtons = 88;
pub const InputButtons_CCKEY_Y: InputButtons = 89;
pub const InputButtons_CCKEY_Z: InputButtons = 90;
pub const InputButtons_CCKEY_ENTER: InputButtons = 91;
pub const InputButtons_CCKEY_ESCAPE: InputButtons = 92;
pub const InputButtons_CCKEY_SPACE: InputButtons = 93;
pub const InputButtons_CCKEY_BACKSPACE: InputButtons = 94;
pub const InputButtons_CCKEY_TAB: InputButtons = 95;
pub const InputButtons_CCKEY_CAPSLOCK: InputButtons = 96;
pub const InputButtons_CCKEY_SCROLLLOCK: InputButtons = 97;
pub const InputButtons_CCKEY_PRINTSCREEN: InputButtons = 98;
pub const InputButtons_CCKEY_PAUSE: InputButtons = 99;
pub const InputButtons_CCKEY_NUMLOCK: InputButtons = 100;
pub const InputButtons_CCKEY_KP0: InputButtons = 101;
pub const InputButtons_CCKEY_KP1: InputButtons = 102;
pub const InputButtons_CCKEY_KP2: InputButtons = 103;
pub const InputButtons_CCKEY_KP3: InputButtons = 104;
pub const InputButtons_CCKEY_KP4: InputButtons = 105;
pub const InputButtons_CCKEY_KP5: InputButtons = 106;
pub const InputButtons_CCKEY_KP6: InputButtons = 107;
pub const InputButtons_CCKEY_KP7: InputButtons = 108;
pub const InputButtons_CCKEY_KP8: InputButtons = 109;
pub const InputButtons_CCKEY_KP9: InputButtons = 110;
pub const InputButtons_CCKEY_KP_DIVIDE: InputButtons = 111;
pub const InputButtons_CCKEY_KP_MULTIPLY: InputButtons = 112;
pub const InputButtons_CCKEY_KP_MINUS: InputButtons = 113;
pub const InputButtons_CCKEY_KP_PLUS: InputButtons = 114;
pub const InputButtons_CCKEY_KP_DECIMAL: InputButtons = 115;
pub const InputButtons_CCKEY_KP_ENTER: InputButtons = 116;
pub const InputButtons_CCMOUSE_X1: InputButtons = 117;
pub const InputButtons_CCMOUSE_X2: InputButtons = 118;
pub const InputButtons_CCMOUSE_L: InputButtons = 119;
pub const InputButtons_CCMOUSE_R: InputButtons = 120;
pub const InputButtons_CCMOUSE_M: InputButtons = 121;
pub const InputButtons_CCWHEEL_UP: InputButtons = 122;
pub const InputButtons_CCWHEEL_DOWN: InputButtons = 123;
pub const InputButtons_CCWHEEL_LEFT: InputButtons = 124;
pub const InputButtons_CCWHEEL_RIGHT: InputButtons = 125;
pub const InputButtons_CCMOUSE_X3: InputButtons = 126;
pub const InputButtons_CCMOUSE_X4: InputButtons = 127;
pub const InputButtons_CCMOUSE_X5: InputButtons = 128;
pub const InputButtons_CCMOUSE_X6: InputButtons = 129;
pub const InputButtons_CCKEY_VOLUME_MUTE: InputButtons = 130;
pub const InputButtons_CCKEY_VOLUME_UP: InputButtons = 131;
pub const InputButtons_CCKEY_VOLUME_DOWN: InputButtons = 132;
pub const InputButtons_CCKEY_SLEEP: InputButtons = 133;
pub const InputButtons_CCKEY_MEDIA_NEXT: InputButtons = 134;
pub const InputButtons_CCKEY_MEDIA_PREV: InputButtons = 135;
pub const InputButtons_CCKEY_MEDIA_PLAY: InputButtons = 136;
pub const InputButtons_CCKEY_MEDIA_STOP: InputButtons = 137;
pub const InputButtons_CCKEY_BROWSER_PREV: InputButtons = 138;
pub const InputButtons_CCKEY_BROWSER_NEXT: InputButtons = 139;
pub const InputButtons_CCKEY_BROWSER_REFRESH: InputButtons = 140;
pub const InputButtons_CCKEY_BROWSER_STOP: InputButtons = 141;
pub const InputButtons_CCKEY_BROWSER_SEARCH: InputButtons = 142;
pub const InputButtons_CCKEY_BROWSER_FAVORITES: InputButtons = 143;
pub const InputButtons_CCKEY_BROWSER_HOME: InputButtons = 144;
pub const InputButtons_CCKEY_LAUNCH_MAIL: InputButtons = 145;
pub const InputButtons_CCKEY_LAUNCH_MEDIA: InputButtons = 146;
pub const InputButtons_CCKEY_LAUNCH_APP1: InputButtons = 147;
pub const InputButtons_CCKEY_LAUNCH_CALC: InputButtons = 148;
pub const InputButtons_CCPAD_1: InputButtons = 149;
pub const InputButtons_CCPAD_2: InputButtons = 150;
pub const InputButtons_CCPAD_3: InputButtons = 151;
pub const InputButtons_CCPAD_4: InputButtons = 152;
pub const InputButtons_CCPAD_L: InputButtons = 153;
pub const InputButtons_CCPAD_R: InputButtons = 154;
pub const InputButtons_CCPAD_5: InputButtons = 155;
pub const InputButtons_CCPAD_6: InputButtons = 156;
pub const InputButtons_CCPAD_7: InputButtons = 157;
pub const InputButtons_CCPAD_LEFT: InputButtons = 158;
pub const InputButtons_CCPAD_RIGHT: InputButtons = 159;
pub const InputButtons_CCPAD_UP: InputButtons = 160;
pub const InputButtons_CCPAD_DOWN: InputButtons = 161;
pub const InputButtons_CCPAD_START: InputButtons = 162;
pub const InputButtons_CCPAD_SELECT: InputButtons = 163;
pub const InputButtons_CCPAD_ZL: InputButtons = 164;
pub const InputButtons_CCPAD_ZR: InputButtons = 165;
pub const InputButtons_CCPAD_LSTICK: InputButtons = 166;
pub const InputButtons_CCPAD_RSTICK: InputButtons = 167;
pub const InputButtons_CCPAD_CLEFT: InputButtons = 168;
pub const InputButtons_CCPAD_CRIGHT: InputButtons = 169;
pub const InputButtons_CCPAD_CUP: InputButtons = 170;
pub const InputButtons_CCPAD_CDOWN: InputButtons = 171;
pub const InputButtons_INPUT_COUNT: InputButtons = 172;
pub const InputButtons_INPUT_CLIPBOARD_COPY: InputButtons = 1001;
pub const InputButtons_INPUT_CLIPBOARD_PASTE: InputButtons = 1002;
pub type InputButtons = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _InputState {
pub Pressed: [cc_bool; 172usize],
pub RawMode: cc_bool,
pub Sources: cc_uint8,
pub DownHook: ::std::option::Option<
unsafe extern "C" fn(btn: ::std::os::raw::c_int, device: *mut InputDevice),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _InputState"][::std::mem::size_of::<_InputState>() - 184usize];
["Alignment of _InputState"][::std::mem::align_of::<_InputState>() - 8usize];
["Offset of field: _InputState::Pressed"]
[::std::mem::offset_of!(_InputState, Pressed) - 0usize];
["Offset of field: _InputState::RawMode"]
[::std::mem::offset_of!(_InputState, RawMode) - 172usize];
["Offset of field: _InputState::Sources"]
[::std::mem::offset_of!(_InputState, Sources) - 173usize];
["Offset of field: _InputState::DownHook"]
[::std::mem::offset_of!(_InputState, DownHook) - 176usize];
};
pub type InputDevice_IsPressed = ::std::option::Option<
unsafe extern "C" fn(device: *mut InputDevice, key: ::std::os::raw::c_int) -> cc_bool,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct InputDevice {
pub type_: ::std::os::raw::c_int,
pub rawIndex: ::std::os::raw::c_int,
pub mappedIndex: ::std::os::raw::c_int,
pub IsPressed: InputDevice_IsPressed,
pub upButton: ::std::os::raw::c_int,
pub downButton: ::std::os::raw::c_int,
pub leftButton: ::std::os::raw::c_int,
pub rightButton: ::std::os::raw::c_int,
pub enterButton1: ::std::os::raw::c_int,
pub enterButton2: ::std::os::raw::c_int,
pub pauseButton1: ::std::os::raw::c_int,
pub pauseButton2: ::std::os::raw::c_int,
pub escapeButton: ::std::os::raw::c_int,
pub pageUpButton: ::std::os::raw::c_int,
pub pageDownButton: ::std::os::raw::c_int,
pub tabLauncher: ::std::os::raw::c_int,
pub bindPrefix: *const ::std::os::raw::c_char,
pub defaultBinds: *const BindMapping_,
pub currentBinds: *mut BindMapping_,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of InputDevice"][::std::mem::size_of::<InputDevice>() - 96usize];
["Alignment of InputDevice"][::std::mem::align_of::<InputDevice>() - 8usize];
["Offset of field: InputDevice::type_"][::std::mem::offset_of!(InputDevice, type_) - 0usize];
["Offset of field: InputDevice::rawIndex"]
[::std::mem::offset_of!(InputDevice, rawIndex) - 4usize];
["Offset of field: InputDevice::mappedIndex"]
[::std::mem::offset_of!(InputDevice, mappedIndex) - 8usize];
["Offset of field: InputDevice::IsPressed"]
[::std::mem::offset_of!(InputDevice, IsPressed) - 16usize];
["Offset of field: InputDevice::upButton"]
[::std::mem::offset_of!(InputDevice, upButton) - 24usize];
["Offset of field: InputDevice::downButton"]
[::std::mem::offset_of!(InputDevice, downButton) - 28usize];
["Offset of field: InputDevice::leftButton"]
[::std::mem::offset_of!(InputDevice, leftButton) - 32usize];
["Offset of field: InputDevice::rightButton"]
[::std::mem::offset_of!(InputDevice, rightButton) - 36usize];
["Offset of field: InputDevice::enterButton1"]
[::std::mem::offset_of!(InputDevice, enterButton1) - 40usize];
["Offset of field: InputDevice::enterButton2"]
[::std::mem::offset_of!(InputDevice, enterButton2) - 44usize];
["Offset of field: InputDevice::pauseButton1"]
[::std::mem::offset_of!(InputDevice, pauseButton1) - 48usize];
["Offset of field: InputDevice::pauseButton2"]
[::std::mem::offset_of!(InputDevice, pauseButton2) - 52usize];
["Offset of field: InputDevice::escapeButton"]
[::std::mem::offset_of!(InputDevice, escapeButton) - 56usize];
["Offset of field: InputDevice::pageUpButton"]
[::std::mem::offset_of!(InputDevice, pageUpButton) - 60usize];
["Offset of field: InputDevice::pageDownButton"]
[::std::mem::offset_of!(InputDevice, pageDownButton) - 64usize];
["Offset of field: InputDevice::tabLauncher"]
[::std::mem::offset_of!(InputDevice, tabLauncher) - 68usize];
["Offset of field: InputDevice::bindPrefix"]
[::std::mem::offset_of!(InputDevice, bindPrefix) - 72usize];
["Offset of field: InputDevice::defaultBinds"]
[::std::mem::offset_of!(InputDevice, defaultBinds) - 80usize];
["Offset of field: InputDevice::currentBinds"]
[::std::mem::offset_of!(InputDevice, currentBinds) - 88usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Pointer {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub DownHook: ::std::option::Option<unsafe extern "C" fn(index: ::std::os::raw::c_int)>,
pub UpHook: ::std::option::Option<unsafe extern "C" fn(index: ::std::os::raw::c_int)>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Pointer"][::std::mem::size_of::<Pointer>() - 24usize];
["Alignment of Pointer"][::std::mem::align_of::<Pointer>() - 8usize];
["Offset of field: Pointer::x"][::std::mem::offset_of!(Pointer, x) - 0usize];
["Offset of field: Pointer::y"][::std::mem::offset_of!(Pointer, y) - 4usize];
["Offset of field: Pointer::DownHook"][::std::mem::offset_of!(Pointer, DownHook) - 8usize];
["Offset of field: Pointer::UpHook"][::std::mem::offset_of!(Pointer, UpHook) - 16usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Pointers: [Pointer; 1usize];
}
pub const PAD_AXIS_PAD_AXIS_LEFT: PAD_AXIS = 0;
pub const PAD_AXIS_PAD_AXIS_RIGHT: PAD_AXIS = 1;
pub type PAD_AXIS = ::std::os::raw::c_int;
pub const AXIS_SENSITIVITY_AXIS_SENSI_LOWER: AXIS_SENSITIVITY = 0;
pub const AXIS_SENSITIVITY_AXIS_SENSI_LOW: AXIS_SENSITIVITY = 1;
pub const AXIS_SENSITIVITY_AXIS_SENSI_NORMAL: AXIS_SENSITIVITY = 2;
pub const AXIS_SENSITIVITY_AXIS_SENSI_HIGH: AXIS_SENSITIVITY = 3;
pub const AXIS_SENSITIVITY_AXIS_SENSI_HIGHER: AXIS_SENSITIVITY = 4;
pub type AXIS_SENSITIVITY = ::std::os::raw::c_int;
pub const AXIS_BEHAVIOUR_AXIS_BEHAVIOUR_MOVEMENT: AXIS_BEHAVIOUR = 0;
pub const AXIS_BEHAVIOUR_AXIS_BEHAVIOUR_CAMERA: AXIS_BEHAVIOUR = 1;
pub type AXIS_BEHAVIOUR = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct GamepadDevice {
pub base: InputDevice,
pub deviceID: ::std::os::raw::c_long,
pub axisX: [f32; 2usize],
pub axisY: [f32; 2usize],
pub pressed: [cc_bool; 23usize],
pub holdtime: [f32; 23usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of GamepadDevice"][::std::mem::size_of::<GamepadDevice>() - 232usize];
["Alignment of GamepadDevice"][::std::mem::align_of::<GamepadDevice>() - 8usize];
["Offset of field: GamepadDevice::base"][::std::mem::offset_of!(GamepadDevice, base) - 0usize];
["Offset of field: GamepadDevice::deviceID"]
[::std::mem::offset_of!(GamepadDevice, deviceID) - 96usize];
["Offset of field: GamepadDevice::axisX"]
[::std::mem::offset_of!(GamepadDevice, axisX) - 100usize];
["Offset of field: GamepadDevice::axisY"]
[::std::mem::offset_of!(GamepadDevice, axisY) - 108usize];
["Offset of field: GamepadDevice::pressed"]
[::std::mem::offset_of!(GamepadDevice, pressed) - 116usize];
["Offset of field: GamepadDevice::holdtime"]
[::std::mem::offset_of!(GamepadDevice, holdtime) - 140usize];
};
pub const InputBind__BIND_FORWARD: InputBind_ = 0;
pub const InputBind__BIND_BACK: InputBind_ = 1;
pub const InputBind__BIND_LEFT: InputBind_ = 2;
pub const InputBind__BIND_RIGHT: InputBind_ = 3;
pub const InputBind__BIND_JUMP: InputBind_ = 4;
pub const InputBind__BIND_RESPAWN: InputBind_ = 5;
pub const InputBind__BIND_SET_SPAWN: InputBind_ = 6;
pub const InputBind__BIND_CHAT: InputBind_ = 7;
pub const InputBind__BIND_INVENTORY: InputBind_ = 8;
pub const InputBind__BIND_FOG: InputBind_ = 9;
pub const InputBind__BIND_SEND_CHAT: InputBind_ = 10;
pub const InputBind__BIND_TABLIST: InputBind_ = 11;
pub const InputBind__BIND_SPEED: InputBind_ = 12;
pub const InputBind__BIND_NOCLIP: InputBind_ = 13;
pub const InputBind__BIND_FLY: InputBind_ = 14;
pub const InputBind__BIND_FLY_UP: InputBind_ = 15;
pub const InputBind__BIND_FLY_DOWN: InputBind_ = 16;
pub const InputBind__BIND_EXT_INPUT: InputBind_ = 17;
pub const InputBind__BIND_HIDE_FPS: InputBind_ = 18;
pub const InputBind__BIND_SCREENSHOT: InputBind_ = 19;
pub const InputBind__BIND_FULLSCREEN: InputBind_ = 20;
pub const InputBind__BIND_THIRD_PERSON: InputBind_ = 21;
pub const InputBind__BIND_HIDE_GUI: InputBind_ = 22;
pub const InputBind__BIND_AXIS_LINES: InputBind_ = 23;
pub const InputBind__BIND_ZOOM_SCROLL: InputBind_ = 24;
pub const InputBind__BIND_HALF_SPEED: InputBind_ = 25;
pub const InputBind__BIND_DELETE_BLOCK: InputBind_ = 26;
pub const InputBind__BIND_PICK_BLOCK: InputBind_ = 27;
pub const InputBind__BIND_PLACE_BLOCK: InputBind_ = 28;
pub const InputBind__BIND_AUTOROTATE: InputBind_ = 29;
pub const InputBind__BIND_HOTBAR_SWITCH: InputBind_ = 30;
pub const InputBind__BIND_SMOOTH_CAMERA: InputBind_ = 31;
pub const InputBind__BIND_DROP_BLOCK: InputBind_ = 32;
pub const InputBind__BIND_IDOVERLAY: InputBind_ = 33;
pub const InputBind__BIND_BREAK_LIQUIDS: InputBind_ = 34;
pub const InputBind__BIND_LOOK_UP: InputBind_ = 35;
pub const InputBind__BIND_LOOK_DOWN: InputBind_ = 36;
pub const InputBind__BIND_LOOK_RIGHT: InputBind_ = 37;
pub const InputBind__BIND_LOOK_LEFT: InputBind_ = 38;
pub const InputBind__BIND_HOTBAR_1: InputBind_ = 39;
pub const InputBind__BIND_HOTBAR_2: InputBind_ = 40;
pub const InputBind__BIND_HOTBAR_3: InputBind_ = 41;
pub const InputBind__BIND_HOTBAR_4: InputBind_ = 42;
pub const InputBind__BIND_HOTBAR_5: InputBind_ = 43;
pub const InputBind__BIND_HOTBAR_6: InputBind_ = 44;
pub const InputBind__BIND_HOTBAR_7: InputBind_ = 45;
pub const InputBind__BIND_HOTBAR_8: InputBind_ = 46;
pub const InputBind__BIND_HOTBAR_9: InputBind_ = 47;
pub const InputBind__BIND_HOTBAR_LEFT: InputBind_ = 48;
pub const InputBind__BIND_HOTBAR_RIGHT: InputBind_ = 49;
pub const InputBind__BIND_COUNT: InputBind_ = 50;
pub type InputBind_ = ::std::os::raw::c_int;
pub type InputBind = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct BindMapping_ {
pub button1: cc_uint8,
pub button2: cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of BindMapping_"][::std::mem::size_of::<BindMapping_>() - 2usize];
["Alignment of BindMapping_"][::std::mem::align_of::<BindMapping_>() - 1usize];
["Offset of field: BindMapping_::button1"]
[::std::mem::offset_of!(BindMapping_, button1) - 0usize];
["Offset of field: BindMapping_::button2"]
[::std::mem::offset_of!(BindMapping_, button2) - 1usize];
};
pub type BindMapping = BindMapping_;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct HotkeyData {
pub textIndex: ::std::os::raw::c_int,
pub trigger: cc_uint8,
pub mods: cc_uint8,
pub flags: cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of HotkeyData"][::std::mem::size_of::<HotkeyData>() - 8usize];
["Alignment of HotkeyData"][::std::mem::align_of::<HotkeyData>() - 4usize];
["Offset of field: HotkeyData::textIndex"]
[::std::mem::offset_of!(HotkeyData, textIndex) - 0usize];
["Offset of field: HotkeyData::trigger"][::std::mem::offset_of!(HotkeyData, trigger) - 4usize];
["Offset of field: HotkeyData::mods"][::std::mem::offset_of!(HotkeyData, mods) - 5usize];
["Offset of field: HotkeyData::flags"][::std::mem::offset_of!(HotkeyData, flags) - 6usize];
};
pub const HotkeyModifiers_HOTKEY_MOD_CTRL: HotkeyModifiers = 1;
pub const HotkeyModifiers_HOTKEY_MOD_SHIFT: HotkeyModifiers = 2;
pub const HotkeyModifiers_HOTKEY_MOD_ALT: HotkeyModifiers = 4;
pub type HotkeyModifiers = ::std::os::raw::c_int;
pub type BindTriggered = ::std::option::Option<
unsafe extern "C" fn(key: ::std::os::raw::c_int, device: *mut InputDevice) -> cc_bool,
>;
pub type BindReleased = ::std::option::Option<
unsafe extern "C" fn(key: ::std::os::raw::c_int, device: *mut InputDevice),
>;
extern "C" {
pub fn KeyBind_IsPressed(binding: InputBind) -> cc_bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _InventoryData {
pub Table: [BlockID; 81usize],
pub Map: [BlockID; 768usize],
pub SelectedIndex: ::std::os::raw::c_int,
pub Offset: ::std::os::raw::c_int,
pub CanChangeSelected: cc_bool,
pub BlocksPerRow: cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _InventoryData"][::std::mem::size_of::<_InventoryData>() - 1712usize];
["Alignment of _InventoryData"][::std::mem::align_of::<_InventoryData>() - 4usize];
["Offset of field: _InventoryData::Table"]
[::std::mem::offset_of!(_InventoryData, Table) - 0usize];
["Offset of field: _InventoryData::Map"]
[::std::mem::offset_of!(_InventoryData, Map) - 162usize];
["Offset of field: _InventoryData::SelectedIndex"]
[::std::mem::offset_of!(_InventoryData, SelectedIndex) - 1700usize];
["Offset of field: _InventoryData::Offset"]
[::std::mem::offset_of!(_InventoryData, Offset) - 1704usize];
["Offset of field: _InventoryData::CanChangeSelected"]
[::std::mem::offset_of!(_InventoryData, CanChangeSelected) - 1708usize];
["Offset of field: _InventoryData::BlocksPerRow"]
[::std::mem::offset_of!(_InventoryData, BlocksPerRow) - 1709usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Inventory: _InventoryData;
}
pub type LBackend_DrawHook = ::std::option::Option<unsafe extern "C" fn(ctx: *mut Context2D)>;
pub type LScreen_Func = ::std::option::Option<unsafe extern "C" fn(s: *mut LScreen)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LScreen {
pub Activated: LScreen_Func,
pub LoadState: LScreen_Func,
pub Deactivated: LScreen_Func,
pub Layout: LScreen_Func,
pub Tick: LScreen_Func,
pub DrawBackground:
::std::option::Option<unsafe extern "C" fn(s: *mut LScreen, ctx: *mut Context2D)>,
pub KeyDown: ::std::option::Option<
unsafe extern "C" fn(
s: *mut LScreen,
key: ::std::os::raw::c_int,
wasDown: cc_bool,
device: *mut InputDevice,
),
>,
pub MouseUp:
::std::option::Option<unsafe extern "C" fn(s: *mut LScreen, idx: ::std::os::raw::c_int)>,
pub MouseWheel: ::std::option::Option<unsafe extern "C" fn(s: *mut LScreen, delta: f32)>,
pub ResetArea: ::std::option::Option<
unsafe extern "C" fn(
ctx: *mut Context2D,
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
),
>,
pub onEnterWidget: *mut LWidget,
pub onEscapeWidget: *mut LWidget,
pub hoveredWidget: *mut LWidget,
pub selectedWidget: *mut LWidget,
pub numWidgets: ::std::os::raw::c_int,
pub maxWidgets: ::std::os::raw::c_short,
pub everShown: cc_bool,
pub widgets: *mut *mut LWidget,
pub title: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LScreen"][::std::mem::size_of::<LScreen>() - 136usize];
["Alignment of LScreen"][::std::mem::align_of::<LScreen>() - 8usize];
["Offset of field: LScreen::Activated"][::std::mem::offset_of!(LScreen, Activated) - 0usize];
["Offset of field: LScreen::LoadState"][::std::mem::offset_of!(LScreen, LoadState) - 8usize];
["Offset of field: LScreen::Deactivated"]
[::std::mem::offset_of!(LScreen, Deactivated) - 16usize];
["Offset of field: LScreen::Layout"][::std::mem::offset_of!(LScreen, Layout) - 24usize];
["Offset of field: LScreen::Tick"][::std::mem::offset_of!(LScreen, Tick) - 32usize];
["Offset of field: LScreen::DrawBackground"]
[::std::mem::offset_of!(LScreen, DrawBackground) - 40usize];
["Offset of field: LScreen::KeyDown"][::std::mem::offset_of!(LScreen, KeyDown) - 48usize];
["Offset of field: LScreen::MouseUp"][::std::mem::offset_of!(LScreen, MouseUp) - 56usize];
["Offset of field: LScreen::MouseWheel"][::std::mem::offset_of!(LScreen, MouseWheel) - 64usize];
["Offset of field: LScreen::ResetArea"][::std::mem::offset_of!(LScreen, ResetArea) - 72usize];
["Offset of field: LScreen::onEnterWidget"]
[::std::mem::offset_of!(LScreen, onEnterWidget) - 80usize];
["Offset of field: LScreen::onEscapeWidget"]
[::std::mem::offset_of!(LScreen, onEscapeWidget) - 88usize];
["Offset of field: LScreen::hoveredWidget"]
[::std::mem::offset_of!(LScreen, hoveredWidget) - 96usize];
["Offset of field: LScreen::selectedWidget"]
[::std::mem::offset_of!(LScreen, selectedWidget) - 104usize];
["Offset of field: LScreen::numWidgets"]
[::std::mem::offset_of!(LScreen, numWidgets) - 112usize];
["Offset of field: LScreen::maxWidgets"]
[::std::mem::offset_of!(LScreen, maxWidgets) - 116usize];
["Offset of field: LScreen::everShown"][::std::mem::offset_of!(LScreen, everShown) - 118usize];
["Offset of field: LScreen::widgets"][::std::mem::offset_of!(LScreen, widgets) - 120usize];
["Offset of field: LScreen::title"][::std::mem::offset_of!(LScreen, title) - 128usize];
};
pub type JsonOnValue =
::std::option::Option<unsafe extern "C" fn(ctx: *mut JsonContext, v: *const cc_string)>;
pub type JsonOnNew = ::std::option::Option<unsafe extern "C" fn(ctx: *mut JsonContext)>;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct JsonContext {
pub cur: *mut ::std::os::raw::c_char,
pub left: ::std::os::raw::c_int,
pub failed: cc_bool,
pub curKey: cc_string,
pub depth: ::std::os::raw::c_int,
pub OnNewArray: JsonOnNew,
pub OnNewObject: JsonOnNew,
pub OnValue: JsonOnValue,
pub _tmp: cc_string,
pub _tmpBuffer: [::std::os::raw::c_char; 64usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JsonContext"][::std::mem::size_of::<JsonContext>() - 144usize];
["Alignment of JsonContext"][::std::mem::align_of::<JsonContext>() - 8usize];
["Offset of field: JsonContext::cur"][::std::mem::offset_of!(JsonContext, cur) - 0usize];
["Offset of field: JsonContext::left"][::std::mem::offset_of!(JsonContext, left) - 8usize];
["Offset of field: JsonContext::failed"][::std::mem::offset_of!(JsonContext, failed) - 12usize];
["Offset of field: JsonContext::curKey"][::std::mem::offset_of!(JsonContext, curKey) - 16usize];
["Offset of field: JsonContext::depth"][::std::mem::offset_of!(JsonContext, depth) - 32usize];
["Offset of field: JsonContext::OnNewArray"]
[::std::mem::offset_of!(JsonContext, OnNewArray) - 40usize];
["Offset of field: JsonContext::OnNewObject"]
[::std::mem::offset_of!(JsonContext, OnNewObject) - 48usize];
["Offset of field: JsonContext::OnValue"]
[::std::mem::offset_of!(JsonContext, OnValue) - 56usize];
["Offset of field: JsonContext::_tmp"][::std::mem::offset_of!(JsonContext, _tmp) - 64usize];
["Offset of field: JsonContext::_tmpBuffer"]
[::std::mem::offset_of!(JsonContext, _tmpBuffer) - 80usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct ServerInfo {
pub hash: cc_string,
pub name: cc_string,
pub ip: cc_string,
pub mppass: cc_string,
pub software: cc_string,
pub players: ::std::os::raw::c_int,
pub maxPlayers: ::std::os::raw::c_int,
pub port: ::std::os::raw::c_int,
pub uptime: ::std::os::raw::c_int,
pub featured: cc_bool,
pub country: [::std::os::raw::c_char; 2usize],
pub _order: ::std::os::raw::c_int,
pub _hashBuffer: [::std::os::raw::c_char; 32usize],
pub _nameBuffer: [::std::os::raw::c_char; 64usize],
pub _ipBuffer: [::std::os::raw::c_char; 16usize],
pub _mppassBuffer: [::std::os::raw::c_char; 64usize],
pub _softBuffer: [::std::os::raw::c_char; 64usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ServerInfo"][::std::mem::size_of::<ServerInfo>() - 344usize];
["Alignment of ServerInfo"][::std::mem::align_of::<ServerInfo>() - 8usize];
["Offset of field: ServerInfo::hash"][::std::mem::offset_of!(ServerInfo, hash) - 0usize];
["Offset of field: ServerInfo::name"][::std::mem::offset_of!(ServerInfo, name) - 16usize];
["Offset of field: ServerInfo::ip"][::std::mem::offset_of!(ServerInfo, ip) - 32usize];
["Offset of field: ServerInfo::mppass"][::std::mem::offset_of!(ServerInfo, mppass) - 48usize];
["Offset of field: ServerInfo::software"]
[::std::mem::offset_of!(ServerInfo, software) - 64usize];
["Offset of field: ServerInfo::players"][::std::mem::offset_of!(ServerInfo, players) - 80usize];
["Offset of field: ServerInfo::maxPlayers"]
[::std::mem::offset_of!(ServerInfo, maxPlayers) - 84usize];
["Offset of field: ServerInfo::port"][::std::mem::offset_of!(ServerInfo, port) - 88usize];
["Offset of field: ServerInfo::uptime"][::std::mem::offset_of!(ServerInfo, uptime) - 92usize];
["Offset of field: ServerInfo::featured"]
[::std::mem::offset_of!(ServerInfo, featured) - 96usize];
["Offset of field: ServerInfo::country"][::std::mem::offset_of!(ServerInfo, country) - 97usize];
["Offset of field: ServerInfo::_order"][::std::mem::offset_of!(ServerInfo, _order) - 100usize];
["Offset of field: ServerInfo::_hashBuffer"]
[::std::mem::offset_of!(ServerInfo, _hashBuffer) - 104usize];
["Offset of field: ServerInfo::_nameBuffer"]
[::std::mem::offset_of!(ServerInfo, _nameBuffer) - 136usize];
["Offset of field: ServerInfo::_ipBuffer"]
[::std::mem::offset_of!(ServerInfo, _ipBuffer) - 200usize];
["Offset of field: ServerInfo::_mppassBuffer"]
[::std::mem::offset_of!(ServerInfo, _mppassBuffer) - 216usize];
["Offset of field: ServerInfo::_softBuffer"]
[::std::mem::offset_of!(ServerInfo, _softBuffer) - 280usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct Flag {
pub bmp: Bitmap,
pub country: [::std::os::raw::c_char; 2usize],
pub meta: *mut ::std::os::raw::c_void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Flag"][::std::mem::size_of::<Flag>() - 32usize];
["Alignment of Flag"][::std::mem::align_of::<Flag>() - 8usize];
["Offset of field: Flag::bmp"][::std::mem::offset_of!(Flag, bmp) - 0usize];
["Offset of field: Flag::country"][::std::mem::offset_of!(Flag, country) - 16usize];
["Offset of field: Flag::meta"][::std::mem::offset_of!(Flag, meta) - 24usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LWebTask {
pub completed: cc_bool,
pub working: cc_bool,
pub success: cc_bool,
pub reqID: ::std::os::raw::c_int,
pub Handle: ::std::option::Option<unsafe extern "C" fn(data: *mut cc_uint8, len: cc_uint32)>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LWebTask"][::std::mem::size_of::<LWebTask>() - 16usize];
["Alignment of LWebTask"][::std::mem::align_of::<LWebTask>() - 8usize];
["Offset of field: LWebTask::completed"][::std::mem::offset_of!(LWebTask, completed) - 0usize];
["Offset of field: LWebTask::working"][::std::mem::offset_of!(LWebTask, working) - 1usize];
["Offset of field: LWebTask::success"][::std::mem::offset_of!(LWebTask, success) - 2usize];
["Offset of field: LWebTask::reqID"][::std::mem::offset_of!(LWebTask, reqID) - 4usize];
["Offset of field: LWebTask::Handle"][::std::mem::offset_of!(LWebTask, Handle) - 8usize];
};
pub type LWebTask_ErrorCallback =
::std::option::Option<unsafe extern "C" fn(req: *mut HttpRequest)>;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct GetTokenTaskData {
pub Base: LWebTask,
pub token: cc_string,
pub username: cc_string,
pub error: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of GetTokenTaskData"][::std::mem::size_of::<GetTokenTaskData>() - 56usize];
["Alignment of GetTokenTaskData"][::std::mem::align_of::<GetTokenTaskData>() - 8usize];
["Offset of field: GetTokenTaskData::Base"]
[::std::mem::offset_of!(GetTokenTaskData, Base) - 0usize];
["Offset of field: GetTokenTaskData::token"]
[::std::mem::offset_of!(GetTokenTaskData, token) - 16usize];
["Offset of field: GetTokenTaskData::username"]
[::std::mem::offset_of!(GetTokenTaskData, username) - 32usize];
["Offset of field: GetTokenTaskData::error"]
[::std::mem::offset_of!(GetTokenTaskData, error) - 48usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct SignInTaskData {
pub Base: LWebTask,
pub username: cc_string,
pub error: *const ::std::os::raw::c_char,
pub needMFA: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of SignInTaskData"][::std::mem::size_of::<SignInTaskData>() - 48usize];
["Alignment of SignInTaskData"][::std::mem::align_of::<SignInTaskData>() - 8usize];
["Offset of field: SignInTaskData::Base"]
[::std::mem::offset_of!(SignInTaskData, Base) - 0usize];
["Offset of field: SignInTaskData::username"]
[::std::mem::offset_of!(SignInTaskData, username) - 16usize];
["Offset of field: SignInTaskData::error"]
[::std::mem::offset_of!(SignInTaskData, error) - 32usize];
["Offset of field: SignInTaskData::needMFA"]
[::std::mem::offset_of!(SignInTaskData, needMFA) - 40usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct FetchServerData {
pub Base: LWebTask,
pub server: ServerInfo,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of FetchServerData"][::std::mem::size_of::<FetchServerData>() - 360usize];
["Alignment of FetchServerData"][::std::mem::align_of::<FetchServerData>() - 8usize];
["Offset of field: FetchServerData::Base"]
[::std::mem::offset_of!(FetchServerData, Base) - 0usize];
["Offset of field: FetchServerData::server"]
[::std::mem::offset_of!(FetchServerData, server) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct FetchServersData {
pub Base: LWebTask,
pub servers: *mut ServerInfo,
pub orders: *mut cc_uint16,
pub numServers: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of FetchServersData"][::std::mem::size_of::<FetchServersData>() - 40usize];
["Alignment of FetchServersData"][::std::mem::align_of::<FetchServersData>() - 8usize];
["Offset of field: FetchServersData::Base"]
[::std::mem::offset_of!(FetchServersData, Base) - 0usize];
["Offset of field: FetchServersData::servers"]
[::std::mem::offset_of!(FetchServersData, servers) - 16usize];
["Offset of field: FetchServersData::orders"]
[::std::mem::offset_of!(FetchServersData, orders) - 24usize];
["Offset of field: FetchServersData::numServers"]
[::std::mem::offset_of!(FetchServersData, numServers) - 32usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct CheckUpdateData {
pub Base: LWebTask,
pub devTimestamp: cc_uint64,
pub relTimestamp: cc_uint64,
pub latestRelease: cc_string,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CheckUpdateData"][::std::mem::size_of::<CheckUpdateData>() - 48usize];
["Alignment of CheckUpdateData"][::std::mem::align_of::<CheckUpdateData>() - 8usize];
["Offset of field: CheckUpdateData::Base"]
[::std::mem::offset_of!(CheckUpdateData, Base) - 0usize];
["Offset of field: CheckUpdateData::devTimestamp"]
[::std::mem::offset_of!(CheckUpdateData, devTimestamp) - 16usize];
["Offset of field: CheckUpdateData::relTimestamp"]
[::std::mem::offset_of!(CheckUpdateData, relTimestamp) - 24usize];
["Offset of field: CheckUpdateData::latestRelease"]
[::std::mem::offset_of!(CheckUpdateData, latestRelease) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct FetchUpdateData {
pub Base: LWebTask,
pub timestamp: cc_uint64,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of FetchUpdateData"][::std::mem::size_of::<FetchUpdateData>() - 24usize];
["Alignment of FetchUpdateData"][::std::mem::align_of::<FetchUpdateData>() - 8usize];
["Offset of field: FetchUpdateData::Base"]
[::std::mem::offset_of!(FetchUpdateData, Base) - 0usize];
["Offset of field: FetchUpdateData::timestamp"]
[::std::mem::offset_of!(FetchUpdateData, timestamp) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct FetchFlagsData {
pub Base: LWebTask,
pub count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of FetchFlagsData"][::std::mem::size_of::<FetchFlagsData>() - 24usize];
["Alignment of FetchFlagsData"][::std::mem::align_of::<FetchFlagsData>() - 8usize];
["Offset of field: FetchFlagsData::Base"]
[::std::mem::offset_of!(FetchFlagsData, Base) - 0usize];
["Offset of field: FetchFlagsData::count"]
[::std::mem::offset_of!(FetchFlagsData, count) - 16usize];
};
pub const LWIDGET_TYPE_LWIDGET_BUTTON: LWIDGET_TYPE = 0;
pub const LWIDGET_TYPE_LWIDGET_CHECKBOX: LWIDGET_TYPE = 1;
pub const LWIDGET_TYPE_LWIDGET_INPUT: LWIDGET_TYPE = 2;
pub const LWIDGET_TYPE_LWIDGET_LABEL: LWIDGET_TYPE = 3;
pub const LWIDGET_TYPE_LWIDGET_LINE: LWIDGET_TYPE = 4;
pub const LWIDGET_TYPE_LWIDGET_SLIDER: LWIDGET_TYPE = 5;
pub const LWIDGET_TYPE_LWIDGET_TABLE: LWIDGET_TYPE = 6;
pub type LWIDGET_TYPE = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LLayout {
pub type_: ::std::os::raw::c_short,
pub offset: ::std::os::raw::c_short,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LLayout"][::std::mem::size_of::<LLayout>() - 4usize];
["Alignment of LLayout"][::std::mem::align_of::<LLayout>() - 2usize];
["Offset of field: LLayout::type_"][::std::mem::offset_of!(LLayout, type_) - 0usize];
["Offset of field: LLayout::offset"][::std::mem::offset_of!(LLayout, offset) - 2usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LWidgetVTABLE {
pub Draw: ::std::option::Option<unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void)>,
pub Tick: ::std::option::Option<unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void)>,
pub KeyDown: ::std::option::Option<
unsafe extern "C" fn(
widget: *mut ::std::os::raw::c_void,
key: ::std::os::raw::c_int,
wasDown: cc_bool,
device: *mut InputDevice,
) -> cc_bool,
>,
pub KeyPress: ::std::option::Option<
unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void, c: ::std::os::raw::c_char),
>,
pub MouseMove: ::std::option::Option<
unsafe extern "C" fn(
widget: *mut ::std::os::raw::c_void,
idx: ::std::os::raw::c_int,
wasOver: cc_bool,
),
>,
pub MouseLeft: ::std::option::Option<unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void)>,
pub OnSelect: ::std::option::Option<
unsafe extern "C" fn(
widget: *mut ::std::os::raw::c_void,
idx: ::std::os::raw::c_int,
wasSelected: cc_bool,
),
>,
pub OnUnselect: ::std::option::Option<
unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void, idx: ::std::os::raw::c_int),
>,
pub MouseWheel: ::std::option::Option<
unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void, delta: f32),
>,
pub TextChanged: ::std::option::Option<
unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void, str_: *const cc_string),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LWidgetVTABLE"][::std::mem::size_of::<LWidgetVTABLE>() - 80usize];
["Alignment of LWidgetVTABLE"][::std::mem::align_of::<LWidgetVTABLE>() - 8usize];
["Offset of field: LWidgetVTABLE::Draw"][::std::mem::offset_of!(LWidgetVTABLE, Draw) - 0usize];
["Offset of field: LWidgetVTABLE::Tick"][::std::mem::offset_of!(LWidgetVTABLE, Tick) - 8usize];
["Offset of field: LWidgetVTABLE::KeyDown"]
[::std::mem::offset_of!(LWidgetVTABLE, KeyDown) - 16usize];
["Offset of field: LWidgetVTABLE::KeyPress"]
[::std::mem::offset_of!(LWidgetVTABLE, KeyPress) - 24usize];
["Offset of field: LWidgetVTABLE::MouseMove"]
[::std::mem::offset_of!(LWidgetVTABLE, MouseMove) - 32usize];
["Offset of field: LWidgetVTABLE::MouseLeft"]
[::std::mem::offset_of!(LWidgetVTABLE, MouseLeft) - 40usize];
["Offset of field: LWidgetVTABLE::OnSelect"]
[::std::mem::offset_of!(LWidgetVTABLE, OnSelect) - 48usize];
["Offset of field: LWidgetVTABLE::OnUnselect"]
[::std::mem::offset_of!(LWidgetVTABLE, OnUnselect) - 56usize];
["Offset of field: LWidgetVTABLE::MouseWheel"]
[::std::mem::offset_of!(LWidgetVTABLE, MouseWheel) - 64usize];
["Offset of field: LWidgetVTABLE::TextChanged"]
[::std::mem::offset_of!(LWidgetVTABLE, TextChanged) - 72usize];
};
pub type LWidgetFunc =
::std::option::Option<unsafe extern "C" fn(widget: *mut ::std::os::raw::c_void)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LWidget {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LWidget"][::std::mem::size_of::<LWidget>() - 88usize];
["Alignment of LWidget"][::std::mem::align_of::<LWidget>() - 8usize];
["Offset of field: LWidget::VTABLE"][::std::mem::offset_of!(LWidget, VTABLE) - 0usize];
["Offset of field: LWidget::x"][::std::mem::offset_of!(LWidget, x) - 8usize];
["Offset of field: LWidget::y"][::std::mem::offset_of!(LWidget, y) - 12usize];
["Offset of field: LWidget::width"][::std::mem::offset_of!(LWidget, width) - 16usize];
["Offset of field: LWidget::height"][::std::mem::offset_of!(LWidget, height) - 20usize];
["Offset of field: LWidget::hovered"][::std::mem::offset_of!(LWidget, hovered) - 24usize];
["Offset of field: LWidget::selected"][::std::mem::offset_of!(LWidget, selected) - 25usize];
["Offset of field: LWidget::autoSelectable"]
[::std::mem::offset_of!(LWidget, autoSelectable) - 26usize];
["Offset of field: LWidget::dirty"][::std::mem::offset_of!(LWidget, dirty) - 27usize];
["Offset of field: LWidget::opaque"][::std::mem::offset_of!(LWidget, opaque) - 28usize];
["Offset of field: LWidget::type_"][::std::mem::offset_of!(LWidget, type_) - 29usize];
["Offset of field: LWidget::skipsEnter"][::std::mem::offset_of!(LWidget, skipsEnter) - 30usize];
["Offset of field: LWidget::OnClick"][::std::mem::offset_of!(LWidget, OnClick) - 32usize];
["Offset of field: LWidget::OnHover"][::std::mem::offset_of!(LWidget, OnHover) - 40usize];
["Offset of field: LWidget::OnUnhover"][::std::mem::offset_of!(LWidget, OnUnhover) - 48usize];
["Offset of field: LWidget::last"][::std::mem::offset_of!(LWidget, last) - 56usize];
["Offset of field: LWidget::meta"][::std::mem::offset_of!(LWidget, meta) - 72usize];
["Offset of field: LWidget::layouts"][::std::mem::offset_of!(LWidget, layouts) - 80usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct LButton {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub text: cc_string,
pub _textWidth: ::std::os::raw::c_int,
pub _textHeight: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LButton"][::std::mem::size_of::<LButton>() - 112usize];
["Alignment of LButton"][::std::mem::align_of::<LButton>() - 8usize];
["Offset of field: LButton::VTABLE"][::std::mem::offset_of!(LButton, VTABLE) - 0usize];
["Offset of field: LButton::x"][::std::mem::offset_of!(LButton, x) - 8usize];
["Offset of field: LButton::y"][::std::mem::offset_of!(LButton, y) - 12usize];
["Offset of field: LButton::width"][::std::mem::offset_of!(LButton, width) - 16usize];
["Offset of field: LButton::height"][::std::mem::offset_of!(LButton, height) - 20usize];
["Offset of field: LButton::hovered"][::std::mem::offset_of!(LButton, hovered) - 24usize];
["Offset of field: LButton::selected"][::std::mem::offset_of!(LButton, selected) - 25usize];
["Offset of field: LButton::autoSelectable"]
[::std::mem::offset_of!(LButton, autoSelectable) - 26usize];
["Offset of field: LButton::dirty"][::std::mem::offset_of!(LButton, dirty) - 27usize];
["Offset of field: LButton::opaque"][::std::mem::offset_of!(LButton, opaque) - 28usize];
["Offset of field: LButton::type_"][::std::mem::offset_of!(LButton, type_) - 29usize];
["Offset of field: LButton::skipsEnter"][::std::mem::offset_of!(LButton, skipsEnter) - 30usize];
["Offset of field: LButton::OnClick"][::std::mem::offset_of!(LButton, OnClick) - 32usize];
["Offset of field: LButton::OnHover"][::std::mem::offset_of!(LButton, OnHover) - 40usize];
["Offset of field: LButton::OnUnhover"][::std::mem::offset_of!(LButton, OnUnhover) - 48usize];
["Offset of field: LButton::last"][::std::mem::offset_of!(LButton, last) - 56usize];
["Offset of field: LButton::meta"][::std::mem::offset_of!(LButton, meta) - 72usize];
["Offset of field: LButton::layouts"][::std::mem::offset_of!(LButton, layouts) - 80usize];
["Offset of field: LButton::text"][::std::mem::offset_of!(LButton, text) - 88usize];
["Offset of field: LButton::_textWidth"]
[::std::mem::offset_of!(LButton, _textWidth) - 104usize];
["Offset of field: LButton::_textHeight"]
[::std::mem::offset_of!(LButton, _textHeight) - 108usize];
};
pub type LCheckboxChanged = ::std::option::Option<unsafe extern "C" fn(cb: *mut LCheckbox)>;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct LCheckbox {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub value: cc_bool,
pub text: cc_string,
pub ValueChanged: LCheckboxChanged,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LCheckbox"][::std::mem::size_of::<LCheckbox>() - 120usize];
["Alignment of LCheckbox"][::std::mem::align_of::<LCheckbox>() - 8usize];
["Offset of field: LCheckbox::VTABLE"][::std::mem::offset_of!(LCheckbox, VTABLE) - 0usize];
["Offset of field: LCheckbox::x"][::std::mem::offset_of!(LCheckbox, x) - 8usize];
["Offset of field: LCheckbox::y"][::std::mem::offset_of!(LCheckbox, y) - 12usize];
["Offset of field: LCheckbox::width"][::std::mem::offset_of!(LCheckbox, width) - 16usize];
["Offset of field: LCheckbox::height"][::std::mem::offset_of!(LCheckbox, height) - 20usize];
["Offset of field: LCheckbox::hovered"][::std::mem::offset_of!(LCheckbox, hovered) - 24usize];
["Offset of field: LCheckbox::selected"][::std::mem::offset_of!(LCheckbox, selected) - 25usize];
["Offset of field: LCheckbox::autoSelectable"]
[::std::mem::offset_of!(LCheckbox, autoSelectable) - 26usize];
["Offset of field: LCheckbox::dirty"][::std::mem::offset_of!(LCheckbox, dirty) - 27usize];
["Offset of field: LCheckbox::opaque"][::std::mem::offset_of!(LCheckbox, opaque) - 28usize];
["Offset of field: LCheckbox::type_"][::std::mem::offset_of!(LCheckbox, type_) - 29usize];
["Offset of field: LCheckbox::skipsEnter"]
[::std::mem::offset_of!(LCheckbox, skipsEnter) - 30usize];
["Offset of field: LCheckbox::OnClick"][::std::mem::offset_of!(LCheckbox, OnClick) - 32usize];
["Offset of field: LCheckbox::OnHover"][::std::mem::offset_of!(LCheckbox, OnHover) - 40usize];
["Offset of field: LCheckbox::OnUnhover"]
[::std::mem::offset_of!(LCheckbox, OnUnhover) - 48usize];
["Offset of field: LCheckbox::last"][::std::mem::offset_of!(LCheckbox, last) - 56usize];
["Offset of field: LCheckbox::meta"][::std::mem::offset_of!(LCheckbox, meta) - 72usize];
["Offset of field: LCheckbox::layouts"][::std::mem::offset_of!(LCheckbox, layouts) - 80usize];
["Offset of field: LCheckbox::value"][::std::mem::offset_of!(LCheckbox, value) - 88usize];
["Offset of field: LCheckbox::text"][::std::mem::offset_of!(LCheckbox, text) - 96usize];
["Offset of field: LCheckbox::ValueChanged"]
[::std::mem::offset_of!(LCheckbox, ValueChanged) - 112usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct LInput {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub minWidth: ::std::os::raw::c_int,
pub hintText: *const ::std::os::raw::c_char,
pub inputType: cc_uint8,
pub caretShow: cc_bool,
pub ClipboardFilter: ::std::option::Option<unsafe extern "C" fn(str_: *mut cc_string)>,
pub TextChanged: ::std::option::Option<unsafe extern "C" fn(w: *mut LInput)>,
pub caretPos: ::std::os::raw::c_int,
pub text: cc_string,
pub _textHeight: ::std::os::raw::c_int,
pub _textBuffer: [::std::os::raw::c_char; 128usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LInput"][::std::mem::size_of::<LInput>() - 288usize];
["Alignment of LInput"][::std::mem::align_of::<LInput>() - 8usize];
["Offset of field: LInput::VTABLE"][::std::mem::offset_of!(LInput, VTABLE) - 0usize];
["Offset of field: LInput::x"][::std::mem::offset_of!(LInput, x) - 8usize];
["Offset of field: LInput::y"][::std::mem::offset_of!(LInput, y) - 12usize];
["Offset of field: LInput::width"][::std::mem::offset_of!(LInput, width) - 16usize];
["Offset of field: LInput::height"][::std::mem::offset_of!(LInput, height) - 20usize];
["Offset of field: LInput::hovered"][::std::mem::offset_of!(LInput, hovered) - 24usize];
["Offset of field: LInput::selected"][::std::mem::offset_of!(LInput, selected) - 25usize];
["Offset of field: LInput::autoSelectable"]
[::std::mem::offset_of!(LInput, autoSelectable) - 26usize];
["Offset of field: LInput::dirty"][::std::mem::offset_of!(LInput, dirty) - 27usize];
["Offset of field: LInput::opaque"][::std::mem::offset_of!(LInput, opaque) - 28usize];
["Offset of field: LInput::type_"][::std::mem::offset_of!(LInput, type_) - 29usize];
["Offset of field: LInput::skipsEnter"][::std::mem::offset_of!(LInput, skipsEnter) - 30usize];
["Offset of field: LInput::OnClick"][::std::mem::offset_of!(LInput, OnClick) - 32usize];
["Offset of field: LInput::OnHover"][::std::mem::offset_of!(LInput, OnHover) - 40usize];
["Offset of field: LInput::OnUnhover"][::std::mem::offset_of!(LInput, OnUnhover) - 48usize];
["Offset of field: LInput::last"][::std::mem::offset_of!(LInput, last) - 56usize];
["Offset of field: LInput::meta"][::std::mem::offset_of!(LInput, meta) - 72usize];
["Offset of field: LInput::layouts"][::std::mem::offset_of!(LInput, layouts) - 80usize];
["Offset of field: LInput::minWidth"][::std::mem::offset_of!(LInput, minWidth) - 88usize];
["Offset of field: LInput::hintText"][::std::mem::offset_of!(LInput, hintText) - 96usize];
["Offset of field: LInput::inputType"][::std::mem::offset_of!(LInput, inputType) - 104usize];
["Offset of field: LInput::caretShow"][::std::mem::offset_of!(LInput, caretShow) - 105usize];
["Offset of field: LInput::ClipboardFilter"]
[::std::mem::offset_of!(LInput, ClipboardFilter) - 112usize];
["Offset of field: LInput::TextChanged"]
[::std::mem::offset_of!(LInput, TextChanged) - 120usize];
["Offset of field: LInput::caretPos"][::std::mem::offset_of!(LInput, caretPos) - 128usize];
["Offset of field: LInput::text"][::std::mem::offset_of!(LInput, text) - 136usize];
["Offset of field: LInput::_textHeight"]
[::std::mem::offset_of!(LInput, _textHeight) - 152usize];
["Offset of field: LInput::_textBuffer"]
[::std::mem::offset_of!(LInput, _textBuffer) - 156usize];
};
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct LLabel {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub small: cc_bool,
pub text: cc_string,
pub _textBuffer: [::std::os::raw::c_char; 64usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LLabel"][::std::mem::size_of::<LLabel>() - 176usize];
["Alignment of LLabel"][::std::mem::align_of::<LLabel>() - 8usize];
["Offset of field: LLabel::VTABLE"][::std::mem::offset_of!(LLabel, VTABLE) - 0usize];
["Offset of field: LLabel::x"][::std::mem::offset_of!(LLabel, x) - 8usize];
["Offset of field: LLabel::y"][::std::mem::offset_of!(LLabel, y) - 12usize];
["Offset of field: LLabel::width"][::std::mem::offset_of!(LLabel, width) - 16usize];
["Offset of field: LLabel::height"][::std::mem::offset_of!(LLabel, height) - 20usize];
["Offset of field: LLabel::hovered"][::std::mem::offset_of!(LLabel, hovered) - 24usize];
["Offset of field: LLabel::selected"][::std::mem::offset_of!(LLabel, selected) - 25usize];
["Offset of field: LLabel::autoSelectable"]
[::std::mem::offset_of!(LLabel, autoSelectable) - 26usize];
["Offset of field: LLabel::dirty"][::std::mem::offset_of!(LLabel, dirty) - 27usize];
["Offset of field: LLabel::opaque"][::std::mem::offset_of!(LLabel, opaque) - 28usize];
["Offset of field: LLabel::type_"][::std::mem::offset_of!(LLabel, type_) - 29usize];
["Offset of field: LLabel::skipsEnter"][::std::mem::offset_of!(LLabel, skipsEnter) - 30usize];
["Offset of field: LLabel::OnClick"][::std::mem::offset_of!(LLabel, OnClick) - 32usize];
["Offset of field: LLabel::OnHover"][::std::mem::offset_of!(LLabel, OnHover) - 40usize];
["Offset of field: LLabel::OnUnhover"][::std::mem::offset_of!(LLabel, OnUnhover) - 48usize];
["Offset of field: LLabel::last"][::std::mem::offset_of!(LLabel, last) - 56usize];
["Offset of field: LLabel::meta"][::std::mem::offset_of!(LLabel, meta) - 72usize];
["Offset of field: LLabel::layouts"][::std::mem::offset_of!(LLabel, layouts) - 80usize];
["Offset of field: LLabel::small"][::std::mem::offset_of!(LLabel, small) - 88usize];
["Offset of field: LLabel::text"][::std::mem::offset_of!(LLabel, text) - 96usize];
["Offset of field: LLabel::_textBuffer"]
[::std::mem::offset_of!(LLabel, _textBuffer) - 112usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LLine {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub _width: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LLine"][::std::mem::size_of::<LLine>() - 96usize];
["Alignment of LLine"][::std::mem::align_of::<LLine>() - 8usize];
["Offset of field: LLine::VTABLE"][::std::mem::offset_of!(LLine, VTABLE) - 0usize];
["Offset of field: LLine::x"][::std::mem::offset_of!(LLine, x) - 8usize];
["Offset of field: LLine::y"][::std::mem::offset_of!(LLine, y) - 12usize];
["Offset of field: LLine::width"][::std::mem::offset_of!(LLine, width) - 16usize];
["Offset of field: LLine::height"][::std::mem::offset_of!(LLine, height) - 20usize];
["Offset of field: LLine::hovered"][::std::mem::offset_of!(LLine, hovered) - 24usize];
["Offset of field: LLine::selected"][::std::mem::offset_of!(LLine, selected) - 25usize];
["Offset of field: LLine::autoSelectable"]
[::std::mem::offset_of!(LLine, autoSelectable) - 26usize];
["Offset of field: LLine::dirty"][::std::mem::offset_of!(LLine, dirty) - 27usize];
["Offset of field: LLine::opaque"][::std::mem::offset_of!(LLine, opaque) - 28usize];
["Offset of field: LLine::type_"][::std::mem::offset_of!(LLine, type_) - 29usize];
["Offset of field: LLine::skipsEnter"][::std::mem::offset_of!(LLine, skipsEnter) - 30usize];
["Offset of field: LLine::OnClick"][::std::mem::offset_of!(LLine, OnClick) - 32usize];
["Offset of field: LLine::OnHover"][::std::mem::offset_of!(LLine, OnHover) - 40usize];
["Offset of field: LLine::OnUnhover"][::std::mem::offset_of!(LLine, OnUnhover) - 48usize];
["Offset of field: LLine::last"][::std::mem::offset_of!(LLine, last) - 56usize];
["Offset of field: LLine::meta"][::std::mem::offset_of!(LLine, meta) - 72usize];
["Offset of field: LLine::layouts"][::std::mem::offset_of!(LLine, layouts) - 80usize];
["Offset of field: LLine::_width"][::std::mem::offset_of!(LLine, _width) - 88usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LSlider {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub value: ::std::os::raw::c_int,
pub _width: ::std::os::raw::c_int,
pub _height: ::std::os::raw::c_int,
pub color: BitmapCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LSlider"][::std::mem::size_of::<LSlider>() - 104usize];
["Alignment of LSlider"][::std::mem::align_of::<LSlider>() - 8usize];
["Offset of field: LSlider::VTABLE"][::std::mem::offset_of!(LSlider, VTABLE) - 0usize];
["Offset of field: LSlider::x"][::std::mem::offset_of!(LSlider, x) - 8usize];
["Offset of field: LSlider::y"][::std::mem::offset_of!(LSlider, y) - 12usize];
["Offset of field: LSlider::width"][::std::mem::offset_of!(LSlider, width) - 16usize];
["Offset of field: LSlider::height"][::std::mem::offset_of!(LSlider, height) - 20usize];
["Offset of field: LSlider::hovered"][::std::mem::offset_of!(LSlider, hovered) - 24usize];
["Offset of field: LSlider::selected"][::std::mem::offset_of!(LSlider, selected) - 25usize];
["Offset of field: LSlider::autoSelectable"]
[::std::mem::offset_of!(LSlider, autoSelectable) - 26usize];
["Offset of field: LSlider::dirty"][::std::mem::offset_of!(LSlider, dirty) - 27usize];
["Offset of field: LSlider::opaque"][::std::mem::offset_of!(LSlider, opaque) - 28usize];
["Offset of field: LSlider::type_"][::std::mem::offset_of!(LSlider, type_) - 29usize];
["Offset of field: LSlider::skipsEnter"][::std::mem::offset_of!(LSlider, skipsEnter) - 30usize];
["Offset of field: LSlider::OnClick"][::std::mem::offset_of!(LSlider, OnClick) - 32usize];
["Offset of field: LSlider::OnHover"][::std::mem::offset_of!(LSlider, OnHover) - 40usize];
["Offset of field: LSlider::OnUnhover"][::std::mem::offset_of!(LSlider, OnUnhover) - 48usize];
["Offset of field: LSlider::last"][::std::mem::offset_of!(LSlider, last) - 56usize];
["Offset of field: LSlider::meta"][::std::mem::offset_of!(LSlider, meta) - 72usize];
["Offset of field: LSlider::layouts"][::std::mem::offset_of!(LSlider, layouts) - 80usize];
["Offset of field: LSlider::value"][::std::mem::offset_of!(LSlider, value) - 88usize];
["Offset of field: LSlider::_width"][::std::mem::offset_of!(LSlider, _width) - 92usize];
["Offset of field: LSlider::_height"][::std::mem::offset_of!(LSlider, _height) - 96usize];
["Offset of field: LSlider::color"][::std::mem::offset_of!(LSlider, color) - 100usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LTableColumn {
pub name: *const ::std::os::raw::c_char,
pub width: ::std::os::raw::c_int,
pub DrawRow: ::std::option::Option<
unsafe extern "C" fn(
row: *mut ServerInfo,
args: *mut DrawTextArgs,
cell: *mut LTableCell,
ctx: *mut Context2D,
),
>,
pub SortOrder: ::std::option::Option<
unsafe extern "C" fn(a: *const ServerInfo, b: *const ServerInfo) -> ::std::os::raw::c_int,
>,
pub hasGridline: cc_bool,
pub draggable: cc_bool,
pub sortable: cc_bool,
pub invertSort: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LTableColumn"][::std::mem::size_of::<LTableColumn>() - 40usize];
["Alignment of LTableColumn"][::std::mem::align_of::<LTableColumn>() - 8usize];
["Offset of field: LTableColumn::name"][::std::mem::offset_of!(LTableColumn, name) - 0usize];
["Offset of field: LTableColumn::width"][::std::mem::offset_of!(LTableColumn, width) - 8usize];
["Offset of field: LTableColumn::DrawRow"]
[::std::mem::offset_of!(LTableColumn, DrawRow) - 16usize];
["Offset of field: LTableColumn::SortOrder"]
[::std::mem::offset_of!(LTableColumn, SortOrder) - 24usize];
["Offset of field: LTableColumn::hasGridline"]
[::std::mem::offset_of!(LTableColumn, hasGridline) - 32usize];
["Offset of field: LTableColumn::draggable"]
[::std::mem::offset_of!(LTableColumn, draggable) - 33usize];
["Offset of field: LTableColumn::sortable"]
[::std::mem::offset_of!(LTableColumn, sortable) - 34usize];
["Offset of field: LTableColumn::invertSort"]
[::std::mem::offset_of!(LTableColumn, invertSort) - 35usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct LTable {
pub VTABLE: *const LWidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub hovered: cc_bool,
pub selected: cc_bool,
pub autoSelectable: cc_bool,
pub dirty: cc_bool,
pub opaque: cc_bool,
pub type_: cc_uint8,
pub skipsEnter: cc_bool,
pub OnClick: LWidgetFunc,
pub OnHover: LWidgetFunc,
pub OnUnhover: LWidgetFunc,
pub last: Rect2D,
pub meta: *mut ::std::os::raw::c_void,
pub layouts: *const LLayout,
pub columns: *mut LTableColumn,
pub numColumns: ::std::os::raw::c_int,
pub rowsBegY: ::std::os::raw::c_int,
pub rowsEndY: ::std::os::raw::c_int,
pub rowHeight: ::std::os::raw::c_int,
pub hdrHeight: ::std::os::raw::c_int,
pub visibleRows: ::std::os::raw::c_int,
pub rowsCount: ::std::os::raw::c_int,
pub topRow: ::std::os::raw::c_int,
pub selectedHash: *mut cc_string,
pub filter: *mut cc_string,
pub OnSelectedChanged: ::std::option::Option<unsafe extern "C" fn()>,
pub draggingColumn: ::std::os::raw::c_int,
pub dragXStart: ::std::os::raw::c_int,
pub draggingScrollbar: cc_bool,
pub dragYOffset: ::std::os::raw::c_int,
pub _wheelAcc: f32,
pub _lastRow: ::std::os::raw::c_int,
pub _lastClick: cc_uint64,
pub sortingCol: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LTable"][::std::mem::size_of::<LTable>() - 192usize];
["Alignment of LTable"][::std::mem::align_of::<LTable>() - 8usize];
["Offset of field: LTable::VTABLE"][::std::mem::offset_of!(LTable, VTABLE) - 0usize];
["Offset of field: LTable::x"][::std::mem::offset_of!(LTable, x) - 8usize];
["Offset of field: LTable::y"][::std::mem::offset_of!(LTable, y) - 12usize];
["Offset of field: LTable::width"][::std::mem::offset_of!(LTable, width) - 16usize];
["Offset of field: LTable::height"][::std::mem::offset_of!(LTable, height) - 20usize];
["Offset of field: LTable::hovered"][::std::mem::offset_of!(LTable, hovered) - 24usize];
["Offset of field: LTable::selected"][::std::mem::offset_of!(LTable, selected) - 25usize];
["Offset of field: LTable::autoSelectable"]
[::std::mem::offset_of!(LTable, autoSelectable) - 26usize];
["Offset of field: LTable::dirty"][::std::mem::offset_of!(LTable, dirty) - 27usize];
["Offset of field: LTable::opaque"][::std::mem::offset_of!(LTable, opaque) - 28usize];
["Offset of field: LTable::type_"][::std::mem::offset_of!(LTable, type_) - 29usize];
["Offset of field: LTable::skipsEnter"][::std::mem::offset_of!(LTable, skipsEnter) - 30usize];
["Offset of field: LTable::OnClick"][::std::mem::offset_of!(LTable, OnClick) - 32usize];
["Offset of field: LTable::OnHover"][::std::mem::offset_of!(LTable, OnHover) - 40usize];
["Offset of field: LTable::OnUnhover"][::std::mem::offset_of!(LTable, OnUnhover) - 48usize];
["Offset of field: LTable::last"][::std::mem::offset_of!(LTable, last) - 56usize];
["Offset of field: LTable::meta"][::std::mem::offset_of!(LTable, meta) - 72usize];
["Offset of field: LTable::layouts"][::std::mem::offset_of!(LTable, layouts) - 80usize];
["Offset of field: LTable::columns"][::std::mem::offset_of!(LTable, columns) - 88usize];
["Offset of field: LTable::numColumns"][::std::mem::offset_of!(LTable, numColumns) - 96usize];
["Offset of field: LTable::rowsBegY"][::std::mem::offset_of!(LTable, rowsBegY) - 100usize];
["Offset of field: LTable::rowsEndY"][::std::mem::offset_of!(LTable, rowsEndY) - 104usize];
["Offset of field: LTable::rowHeight"][::std::mem::offset_of!(LTable, rowHeight) - 108usize];
["Offset of field: LTable::hdrHeight"][::std::mem::offset_of!(LTable, hdrHeight) - 112usize];
["Offset of field: LTable::visibleRows"]
[::std::mem::offset_of!(LTable, visibleRows) - 116usize];
["Offset of field: LTable::rowsCount"][::std::mem::offset_of!(LTable, rowsCount) - 120usize];
["Offset of field: LTable::topRow"][::std::mem::offset_of!(LTable, topRow) - 124usize];
["Offset of field: LTable::selectedHash"]
[::std::mem::offset_of!(LTable, selectedHash) - 128usize];
["Offset of field: LTable::filter"][::std::mem::offset_of!(LTable, filter) - 136usize];
["Offset of field: LTable::OnSelectedChanged"]
[::std::mem::offset_of!(LTable, OnSelectedChanged) - 144usize];
["Offset of field: LTable::draggingColumn"]
[::std::mem::offset_of!(LTable, draggingColumn) - 152usize];
["Offset of field: LTable::dragXStart"][::std::mem::offset_of!(LTable, dragXStart) - 156usize];
["Offset of field: LTable::draggingScrollbar"]
[::std::mem::offset_of!(LTable, draggingScrollbar) - 160usize];
["Offset of field: LTable::dragYOffset"]
[::std::mem::offset_of!(LTable, dragYOffset) - 164usize];
["Offset of field: LTable::_wheelAcc"][::std::mem::offset_of!(LTable, _wheelAcc) - 168usize];
["Offset of field: LTable::_lastRow"][::std::mem::offset_of!(LTable, _lastRow) - 172usize];
["Offset of field: LTable::_lastClick"][::std::mem::offset_of!(LTable, _lastClick) - 176usize];
["Offset of field: LTable::sortingCol"][::std::mem::offset_of!(LTable, sortingCol) - 184usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LTableCell {
pub table: *mut LTable,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LTableCell"][::std::mem::size_of::<LTableCell>() - 24usize];
["Alignment of LTableCell"][::std::mem::align_of::<LTableCell>() - 8usize];
["Offset of field: LTableCell::table"][::std::mem::offset_of!(LTableCell, table) - 0usize];
["Offset of field: LTableCell::x"][::std::mem::offset_of!(LTableCell, x) - 8usize];
["Offset of field: LTableCell::y"][::std::mem::offset_of!(LTableCell, y) - 12usize];
["Offset of field: LTableCell::width"][::std::mem::offset_of!(LTableCell, width) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct LauncherTheme {
pub ClassicBackground: cc_bool,
pub BackgroundColor: BitmapCol,
pub ButtonBorderColor: BitmapCol,
pub ButtonForeActiveColor: BitmapCol,
pub ButtonForeColor: BitmapCol,
pub ButtonHighlightColor: BitmapCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of LauncherTheme"][::std::mem::size_of::<LauncherTheme>() - 24usize];
["Alignment of LauncherTheme"][::std::mem::align_of::<LauncherTheme>() - 4usize];
["Offset of field: LauncherTheme::ClassicBackground"]
[::std::mem::offset_of!(LauncherTheme, ClassicBackground) - 0usize];
["Offset of field: LauncherTheme::BackgroundColor"]
[::std::mem::offset_of!(LauncherTheme, BackgroundColor) - 4usize];
["Offset of field: LauncherTheme::ButtonBorderColor"]
[::std::mem::offset_of!(LauncherTheme, ButtonBorderColor) - 8usize];
["Offset of field: LauncherTheme::ButtonForeActiveColor"]
[::std::mem::offset_of!(LauncherTheme, ButtonForeActiveColor) - 12usize];
["Offset of field: LauncherTheme::ButtonForeColor"]
[::std::mem::offset_of!(LauncherTheme, ButtonForeColor) - 16usize];
["Offset of field: LauncherTheme::ButtonHighlightColor"]
[::std::mem::offset_of!(LauncherTheme, ButtonHighlightColor) - 20usize];
};
pub const LightingMode_LIGHTING_MODE_CLASSIC: LightingMode = 0;
pub const LightingMode_LIGHTING_MODE_FANCY: LightingMode = 1;
pub const LightingMode_LIGHTING_MODE_COUNT: LightingMode = 2;
pub type LightingMode = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _Lighting {
pub FreeState: ::std::option::Option<unsafe extern "C" fn()>,
pub AllocState: ::std::option::Option<unsafe extern "C" fn()>,
pub LightHint: ::std::option::Option<
unsafe extern "C" fn(
startX: ::std::os::raw::c_int,
startY: ::std::os::raw::c_int,
startZ: ::std::os::raw::c_int,
),
>,
pub OnBlockChanged: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
oldBlock: BlockID,
newBlock: BlockID,
),
>,
pub Refresh: ::std::option::Option<unsafe extern "C" fn()>,
pub IsLit: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> cc_bool,
>,
pub Color: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
pub Color_XSide: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
pub IsLit_Fast: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> cc_bool,
>,
pub Color_Sprite_Fast: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
pub Color_YMax_Fast: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
pub Color_YMin_Fast: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
pub Color_XSide_Fast: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
pub Color_ZSide_Fast: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
) -> PackedCol,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _Lighting"][::std::mem::size_of::<_Lighting>() - 112usize];
["Alignment of _Lighting"][::std::mem::align_of::<_Lighting>() - 8usize];
["Offset of field: _Lighting::FreeState"]
[::std::mem::offset_of!(_Lighting, FreeState) - 0usize];
["Offset of field: _Lighting::AllocState"]
[::std::mem::offset_of!(_Lighting, AllocState) - 8usize];
["Offset of field: _Lighting::LightHint"]
[::std::mem::offset_of!(_Lighting, LightHint) - 16usize];
["Offset of field: _Lighting::OnBlockChanged"]
[::std::mem::offset_of!(_Lighting, OnBlockChanged) - 24usize];
["Offset of field: _Lighting::Refresh"][::std::mem::offset_of!(_Lighting, Refresh) - 32usize];
["Offset of field: _Lighting::IsLit"][::std::mem::offset_of!(_Lighting, IsLit) - 40usize];
["Offset of field: _Lighting::Color"][::std::mem::offset_of!(_Lighting, Color) - 48usize];
["Offset of field: _Lighting::Color_XSide"]
[::std::mem::offset_of!(_Lighting, Color_XSide) - 56usize];
["Offset of field: _Lighting::IsLit_Fast"]
[::std::mem::offset_of!(_Lighting, IsLit_Fast) - 64usize];
["Offset of field: _Lighting::Color_Sprite_Fast"]
[::std::mem::offset_of!(_Lighting, Color_Sprite_Fast) - 72usize];
["Offset of field: _Lighting::Color_YMax_Fast"]
[::std::mem::offset_of!(_Lighting, Color_YMax_Fast) - 80usize];
["Offset of field: _Lighting::Color_YMin_Fast"]
[::std::mem::offset_of!(_Lighting, Color_YMin_Fast) - 88usize];
["Offset of field: _Lighting::Color_XSide_Fast"]
[::std::mem::offset_of!(_Lighting, Color_XSide_Fast) - 96usize];
["Offset of field: _Lighting::Color_ZSide_Fast"]
[::std::mem::offset_of!(_Lighting, Color_ZSide_Fast) - 104usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Lighting: _Lighting;
}
pub type Logger_DescribeError =
::std::option::Option<unsafe extern "C" fn(res: cc_result, dst: *mut cc_string) -> cc_bool>;
pub type Logger_DoWarn = ::std::option::Option<unsafe extern "C" fn(msg: *const cc_string)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ChunkPartInfo {
pub offset: ::std::os::raw::c_int,
pub spriteCount: ::std::os::raw::c_int,
pub counts: [cc_uint16; 6usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ChunkPartInfo"][::std::mem::size_of::<ChunkPartInfo>() - 20usize];
["Alignment of ChunkPartInfo"][::std::mem::align_of::<ChunkPartInfo>() - 4usize];
["Offset of field: ChunkPartInfo::offset"]
[::std::mem::offset_of!(ChunkPartInfo, offset) - 0usize];
["Offset of field: ChunkPartInfo::spriteCount"]
[::std::mem::offset_of!(ChunkPartInfo, spriteCount) - 4usize];
["Offset of field: ChunkPartInfo::counts"]
[::std::mem::offset_of!(ChunkPartInfo, counts) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ChunkInfo {
pub centreX: cc_uint16,
pub centreY: cc_uint16,
pub centreZ: cc_uint16,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
pub vb: GfxResourceID,
pub normalParts: *mut ChunkPartInfo,
pub translucentParts: *mut ChunkPartInfo,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ChunkInfo"][::std::mem::size_of::<ChunkInfo>() - 32usize];
["Alignment of ChunkInfo"][::std::mem::align_of::<ChunkInfo>() - 8usize];
["Offset of field: ChunkInfo::centreX"][::std::mem::offset_of!(ChunkInfo, centreX) - 0usize];
["Offset of field: ChunkInfo::centreY"][::std::mem::offset_of!(ChunkInfo, centreY) - 2usize];
["Offset of field: ChunkInfo::centreZ"][::std::mem::offset_of!(ChunkInfo, centreZ) - 4usize];
["Offset of field: ChunkInfo::vb"][::std::mem::offset_of!(ChunkInfo, vb) - 8usize];
["Offset of field: ChunkInfo::normalParts"]
[::std::mem::offset_of!(ChunkInfo, normalParts) - 16usize];
["Offset of field: ChunkInfo::translucentParts"]
[::std::mem::offset_of!(ChunkInfo, translucentParts) - 24usize];
};
impl ChunkInfo {
#[inline]
pub fn visible(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u8) }
}
#[inline]
pub fn set_visible(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn empty(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u8) }
}
#[inline]
pub fn set_empty(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn dirty(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u8) }
}
#[inline]
pub fn set_dirty(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 1u8, val as u64)
}
}
#[inline]
pub fn allAir(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u8) }
}
#[inline]
pub fn set_allAir(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(3usize, 1u8, val as u64)
}
}
#[inline]
pub fn noData(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u8) }
}
#[inline]
pub fn set_noData(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(4usize, 1u8, val as u64)
}
}
#[inline]
pub fn drawXMin(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u8) }
}
#[inline]
pub fn set_drawXMin(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 1u8, val as u64)
}
}
#[inline]
pub fn drawXMax(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u8) }
}
#[inline]
pub fn set_drawXMax(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(9usize, 1u8, val as u64)
}
}
#[inline]
pub fn drawZMin(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u8) }
}
#[inline]
pub fn set_drawZMin(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(10usize, 1u8, val as u64)
}
}
#[inline]
pub fn drawZMax(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u8) }
}
#[inline]
pub fn set_drawZMax(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(11usize, 1u8, val as u64)
}
}
#[inline]
pub fn drawYMin(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u8) }
}
#[inline]
pub fn set_drawYMin(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(12usize, 1u8, val as u64)
}
}
#[inline]
pub fn drawYMax(&self) -> cc_uint8 {
unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u8) }
}
#[inline]
pub fn set_drawYMax(&mut self, val: cc_uint8) {
unsafe {
let val: u8 = ::std::mem::transmute(val);
self._bitfield_1.set(13usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
visible: cc_uint8,
empty: cc_uint8,
dirty: cc_uint8,
allAir: cc_uint8,
noData: cc_uint8,
drawXMin: cc_uint8,
drawXMax: cc_uint8,
drawZMin: cc_uint8,
drawZMax: cc_uint8,
drawYMin: cc_uint8,
drawYMax: cc_uint8,
) -> __BindgenBitfieldUnit<[u8; 2usize]> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let visible: u8 = unsafe { ::std::mem::transmute(visible) };
visible as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let empty: u8 = unsafe { ::std::mem::transmute(empty) };
empty as u64
});
__bindgen_bitfield_unit.set(2usize, 1u8, {
let dirty: u8 = unsafe { ::std::mem::transmute(dirty) };
dirty as u64
});
__bindgen_bitfield_unit.set(3usize, 1u8, {
let allAir: u8 = unsafe { ::std::mem::transmute(allAir) };
allAir as u64
});
__bindgen_bitfield_unit.set(4usize, 1u8, {
let noData: u8 = unsafe { ::std::mem::transmute(noData) };
noData as u64
});
__bindgen_bitfield_unit.set(8usize, 1u8, {
let drawXMin: u8 = unsafe { ::std::mem::transmute(drawXMin) };
drawXMin as u64
});
__bindgen_bitfield_unit.set(9usize, 1u8, {
let drawXMax: u8 = unsafe { ::std::mem::transmute(drawXMax) };
drawXMax as u64
});
__bindgen_bitfield_unit.set(10usize, 1u8, {
let drawZMin: u8 = unsafe { ::std::mem::transmute(drawZMin) };
drawZMin as u64
});
__bindgen_bitfield_unit.set(11usize, 1u8, {
let drawZMax: u8 = unsafe { ::std::mem::transmute(drawZMax) };
drawZMax as u64
});
__bindgen_bitfield_unit.set(12usize, 1u8, {
let drawYMin: u8 = unsafe { ::std::mem::transmute(drawYMin) };
drawYMin as u64
});
__bindgen_bitfield_unit.set(13usize, 1u8, {
let drawYMax: u8 = unsafe { ::std::mem::transmute(drawYMax) };
drawYMax as u64
});
__bindgen_bitfield_unit
}
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct SimpleButtonDesc {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub title: *const ::std::os::raw::c_char,
pub onClick: Widget_LeftClick,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of SimpleButtonDesc"][::std::mem::size_of::<SimpleButtonDesc>() - 24usize];
["Alignment of SimpleButtonDesc"][::std::mem::align_of::<SimpleButtonDesc>() - 8usize];
["Offset of field: SimpleButtonDesc::x"][::std::mem::offset_of!(SimpleButtonDesc, x) - 0usize];
["Offset of field: SimpleButtonDesc::y"][::std::mem::offset_of!(SimpleButtonDesc, y) - 2usize];
["Offset of field: SimpleButtonDesc::title"]
[::std::mem::offset_of!(SimpleButtonDesc, title) - 8usize];
["Offset of field: SimpleButtonDesc::onClick"]
[::std::mem::offset_of!(SimpleButtonDesc, onClick) - 16usize];
};
pub type MenuInputDone =
::std::option::Option<unsafe extern "C" fn(value: *const cc_string, valid: cc_bool)>;
pub type Button_GetBool = ::std::option::Option<unsafe extern "C" fn() -> cc_bool>;
pub type Button_SetBool = ::std::option::Option<unsafe extern "C" fn(value: cc_bool)>;
pub type Button_GetEnum = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
pub type Button_SetEnum = ::std::option::Option<unsafe extern "C" fn(value: ::std::os::raw::c_int)>;
pub type Button_GetHex = ::std::option::Option<unsafe extern "C" fn() -> PackedCol>;
pub type Button_SetHex = ::std::option::Option<unsafe extern "C" fn(value: PackedCol)>;
pub type Button_GetInt = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
pub type Button_SetInt = ::std::option::Option<unsafe extern "C" fn(value: ::std::os::raw::c_int)>;
pub type Button_GetNum = ::std::option::Option<unsafe extern "C" fn(v: *mut cc_string)>;
pub type Button_SetNum = ::std::option::Option<unsafe extern "C" fn(v: *const cc_string)>;
pub const RotateOrder_ROTATE_ORDER_ZYX: RotateOrder = 0;
pub const RotateOrder_ROTATE_ORDER_XZY: RotateOrder = 1;
pub const RotateOrder_ROTATE_ORDER_YZX: RotateOrder = 2;
pub const RotateOrder_ROTATE_ORDER_XYZ: RotateOrder = 3;
pub type RotateOrder = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct ModelVertex {
pub x: f32,
pub y: f32,
pub z: f32,
pub u: cc_uint16,
pub v: cc_uint16,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ModelVertex"][::std::mem::size_of::<ModelVertex>() - 16usize];
["Alignment of ModelVertex"][::std::mem::align_of::<ModelVertex>() - 4usize];
["Offset of field: ModelVertex::x"][::std::mem::offset_of!(ModelVertex, x) - 0usize];
["Offset of field: ModelVertex::y"][::std::mem::offset_of!(ModelVertex, y) - 4usize];
["Offset of field: ModelVertex::z"][::std::mem::offset_of!(ModelVertex, z) - 8usize];
["Offset of field: ModelVertex::u"][::std::mem::offset_of!(ModelVertex, u) - 12usize];
["Offset of field: ModelVertex::v"][::std::mem::offset_of!(ModelVertex, v) - 14usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct ModelPart {
pub offset: cc_uint16,
pub count: cc_uint16,
pub rotX: f32,
pub rotY: f32,
pub rotZ: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ModelPart"][::std::mem::size_of::<ModelPart>() - 16usize];
["Alignment of ModelPart"][::std::mem::align_of::<ModelPart>() - 4usize];
["Offset of field: ModelPart::offset"][::std::mem::offset_of!(ModelPart, offset) - 0usize];
["Offset of field: ModelPart::count"][::std::mem::offset_of!(ModelPart, count) - 2usize];
["Offset of field: ModelPart::rotX"][::std::mem::offset_of!(ModelPart, rotX) - 4usize];
["Offset of field: ModelPart::rotY"][::std::mem::offset_of!(ModelPart, rotY) - 8usize];
["Offset of field: ModelPart::rotZ"][::std::mem::offset_of!(ModelPart, rotZ) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ModelTex {
pub name: *const ::std::os::raw::c_char,
pub skinType: cc_uint8,
pub texID: GfxResourceID,
pub next: *mut ModelTex,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ModelTex"][::std::mem::size_of::<ModelTex>() - 32usize];
["Alignment of ModelTex"][::std::mem::align_of::<ModelTex>() - 8usize];
["Offset of field: ModelTex::name"][::std::mem::offset_of!(ModelTex, name) - 0usize];
["Offset of field: ModelTex::skinType"][::std::mem::offset_of!(ModelTex, skinType) - 8usize];
["Offset of field: ModelTex::texID"][::std::mem::offset_of!(ModelTex, texID) - 16usize];
["Offset of field: ModelTex::next"][::std::mem::offset_of!(ModelTex, next) - 24usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct Model {
pub name: *const ::std::os::raw::c_char,
pub vertices: *mut ModelVertex,
pub defaultTex: *mut ModelTex,
pub MakeParts: ::std::option::Option<unsafe extern "C" fn()>,
pub Draw: ::std::option::Option<unsafe extern "C" fn(entity: *mut Entity)>,
pub GetNameY: ::std::option::Option<unsafe extern "C" fn(entity: *mut Entity) -> f32>,
pub GetEyeY: ::std::option::Option<unsafe extern "C" fn(entity: *mut Entity) -> f32>,
pub GetCollisionSize: ::std::option::Option<unsafe extern "C" fn(entity: *mut Entity)>,
pub GetPickingBounds: ::std::option::Option<unsafe extern "C" fn(entity: *mut Entity)>,
pub index: ::std::os::raw::c_int,
pub armX: cc_uint8,
pub armY: cc_uint8,
pub flags: cc_uint8,
pub bobbing: cc_bool,
pub usesSkin: cc_bool,
pub calcHumanAnims: cc_bool,
pub usesHumanSkin: cc_bool,
pub pushes: cc_bool,
pub gravity: f32,
pub drag: Vec3,
pub groundFriction: Vec3,
pub GetTransform:
::std::option::Option<unsafe extern "C" fn(entity: *mut Entity, pos: Vec3, m: *mut Matrix)>,
pub DrawArm: ::std::option::Option<unsafe extern "C" fn(entity: *mut Entity)>,
pub maxScale: f32,
pub shadowScale: f32,
pub maxVertices: ::std::os::raw::c_int,
pub next: *mut Model,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Model"][::std::mem::size_of::<Model>() - 152usize];
["Alignment of Model"][::std::mem::align_of::<Model>() - 8usize];
["Offset of field: Model::name"][::std::mem::offset_of!(Model, name) - 0usize];
["Offset of field: Model::vertices"][::std::mem::offset_of!(Model, vertices) - 8usize];
["Offset of field: Model::defaultTex"][::std::mem::offset_of!(Model, defaultTex) - 16usize];
["Offset of field: Model::MakeParts"][::std::mem::offset_of!(Model, MakeParts) - 24usize];
["Offset of field: Model::Draw"][::std::mem::offset_of!(Model, Draw) - 32usize];
["Offset of field: Model::GetNameY"][::std::mem::offset_of!(Model, GetNameY) - 40usize];
["Offset of field: Model::GetEyeY"][::std::mem::offset_of!(Model, GetEyeY) - 48usize];
["Offset of field: Model::GetCollisionSize"]
[::std::mem::offset_of!(Model, GetCollisionSize) - 56usize];
["Offset of field: Model::GetPickingBounds"]
[::std::mem::offset_of!(Model, GetPickingBounds) - 64usize];
["Offset of field: Model::index"][::std::mem::offset_of!(Model, index) - 72usize];
["Offset of field: Model::armX"][::std::mem::offset_of!(Model, armX) - 76usize];
["Offset of field: Model::armY"][::std::mem::offset_of!(Model, armY) - 77usize];
["Offset of field: Model::flags"][::std::mem::offset_of!(Model, flags) - 78usize];
["Offset of field: Model::bobbing"][::std::mem::offset_of!(Model, bobbing) - 79usize];
["Offset of field: Model::usesSkin"][::std::mem::offset_of!(Model, usesSkin) - 80usize];
["Offset of field: Model::calcHumanAnims"]
[::std::mem::offset_of!(Model, calcHumanAnims) - 81usize];
["Offset of field: Model::usesHumanSkin"]
[::std::mem::offset_of!(Model, usesHumanSkin) - 82usize];
["Offset of field: Model::pushes"][::std::mem::offset_of!(Model, pushes) - 83usize];
["Offset of field: Model::gravity"][::std::mem::offset_of!(Model, gravity) - 84usize];
["Offset of field: Model::drag"][::std::mem::offset_of!(Model, drag) - 88usize];
["Offset of field: Model::groundFriction"]
[::std::mem::offset_of!(Model, groundFriction) - 100usize];
["Offset of field: Model::GetTransform"]
[::std::mem::offset_of!(Model, GetTransform) - 112usize];
["Offset of field: Model::DrawArm"][::std::mem::offset_of!(Model, DrawArm) - 120usize];
["Offset of field: Model::maxScale"][::std::mem::offset_of!(Model, maxScale) - 128usize];
["Offset of field: Model::shadowScale"][::std::mem::offset_of!(Model, shadowScale) - 132usize];
["Offset of field: Model::maxVertices"][::std::mem::offset_of!(Model, maxVertices) - 136usize];
["Offset of field: Model::next"][::std::mem::offset_of!(Model, next) - 144usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _ModelsData {
pub Cols: [PackedCol; 6usize],
pub uScale: f32,
pub vScale: f32,
pub cosHead: f32,
pub sinHead: f32,
pub Rotation: cc_uint8,
pub skinType: cc_uint8,
pub ClassicArms: cc_bool,
pub Active: *mut Model,
pub Vb: GfxResourceID,
pub Vertices: *mut VertexTextured,
pub MaxVertices: ::std::os::raw::c_int,
pub Human: *mut Model,
pub Block: *mut Model,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _ModelsData"][::std::mem::size_of::<_ModelsData>() - 96usize];
["Alignment of _ModelsData"][::std::mem::align_of::<_ModelsData>() - 8usize];
["Offset of field: _ModelsData::Cols"][::std::mem::offset_of!(_ModelsData, Cols) - 0usize];
["Offset of field: _ModelsData::uScale"][::std::mem::offset_of!(_ModelsData, uScale) - 24usize];
["Offset of field: _ModelsData::vScale"][::std::mem::offset_of!(_ModelsData, vScale) - 28usize];
["Offset of field: _ModelsData::cosHead"]
[::std::mem::offset_of!(_ModelsData, cosHead) - 32usize];
["Offset of field: _ModelsData::sinHead"]
[::std::mem::offset_of!(_ModelsData, sinHead) - 36usize];
["Offset of field: _ModelsData::Rotation"]
[::std::mem::offset_of!(_ModelsData, Rotation) - 40usize];
["Offset of field: _ModelsData::skinType"]
[::std::mem::offset_of!(_ModelsData, skinType) - 41usize];
["Offset of field: _ModelsData::ClassicArms"]
[::std::mem::offset_of!(_ModelsData, ClassicArms) - 42usize];
["Offset of field: _ModelsData::Active"][::std::mem::offset_of!(_ModelsData, Active) - 48usize];
["Offset of field: _ModelsData::Vb"][::std::mem::offset_of!(_ModelsData, Vb) - 56usize];
["Offset of field: _ModelsData::Vertices"]
[::std::mem::offset_of!(_ModelsData, Vertices) - 64usize];
["Offset of field: _ModelsData::MaxVertices"]
[::std::mem::offset_of!(_ModelsData, MaxVertices) - 72usize];
["Offset of field: _ModelsData::Human"][::std::mem::offset_of!(_ModelsData, Human) - 80usize];
["Offset of field: _ModelsData::Block"][::std::mem::offset_of!(_ModelsData, Block) - 88usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Models: _ModelsData;
}
extern "C" {
pub fn Model_Init(model: *mut Model);
}
extern "C" {
pub fn Model_Render(model: *mut Model, entity: *mut Entity);
}
extern "C" {
pub fn Model_SetupState(model: *mut Model, entity: *mut Entity);
}
extern "C" {
pub fn Model_ApplyTexture(entity: *mut Entity);
}
extern "C" {
pub fn Model_UpdateVB();
}
extern "C" {
pub fn Model_DrawPart(part: *mut ModelPart);
}
extern "C" {
pub fn Model_DrawRotate(
angleX: f32,
angleY: f32,
angleZ: f32,
part: *mut ModelPart,
head: cc_bool,
);
}
extern "C" {
pub fn Model_DrawArmPart(part: *mut ModelPart);
}
extern "C" {
pub fn Model_Get(name: *const cc_string) -> *mut Model;
}
extern "C" {
pub fn Model_Register(model: *mut Model);
}
extern "C" {
pub fn Model_RegisterTexture(tex: *mut ModelTex);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct BoxDesc {
pub texX: cc_uint16,
pub texY: cc_uint16,
pub sizeX: cc_uint8,
pub sizeY: cc_uint8,
pub sizeZ: cc_uint8,
pub x1: f32,
pub y1: f32,
pub z1: f32,
pub x2: f32,
pub y2: f32,
pub z2: f32,
pub rotX: f32,
pub rotY: f32,
pub rotZ: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of BoxDesc"][::std::mem::size_of::<BoxDesc>() - 44usize];
["Alignment of BoxDesc"][::std::mem::align_of::<BoxDesc>() - 4usize];
["Offset of field: BoxDesc::texX"][::std::mem::offset_of!(BoxDesc, texX) - 0usize];
["Offset of field: BoxDesc::texY"][::std::mem::offset_of!(BoxDesc, texY) - 2usize];
["Offset of field: BoxDesc::sizeX"][::std::mem::offset_of!(BoxDesc, sizeX) - 4usize];
["Offset of field: BoxDesc::sizeY"][::std::mem::offset_of!(BoxDesc, sizeY) - 5usize];
["Offset of field: BoxDesc::sizeZ"][::std::mem::offset_of!(BoxDesc, sizeZ) - 6usize];
["Offset of field: BoxDesc::x1"][::std::mem::offset_of!(BoxDesc, x1) - 8usize];
["Offset of field: BoxDesc::y1"][::std::mem::offset_of!(BoxDesc, y1) - 12usize];
["Offset of field: BoxDesc::z1"][::std::mem::offset_of!(BoxDesc, z1) - 16usize];
["Offset of field: BoxDesc::x2"][::std::mem::offset_of!(BoxDesc, x2) - 20usize];
["Offset of field: BoxDesc::y2"][::std::mem::offset_of!(BoxDesc, y2) - 24usize];
["Offset of field: BoxDesc::z2"][::std::mem::offset_of!(BoxDesc, z2) - 28usize];
["Offset of field: BoxDesc::rotX"][::std::mem::offset_of!(BoxDesc, rotX) - 32usize];
["Offset of field: BoxDesc::rotY"][::std::mem::offset_of!(BoxDesc, rotY) - 36usize];
["Offset of field: BoxDesc::rotZ"][::std::mem::offset_of!(BoxDesc, rotZ) - 40usize];
};
extern "C" {
pub fn BoxDesc_BuildBox(part: *mut ModelPart, desc: *const BoxDesc);
}
extern "C" {
pub fn BoxDesc_BuildRotatedBox(part: *mut ModelPart, desc: *const BoxDesc);
}
extern "C" {
pub fn BoxDesc_XQuad(
m: *mut Model,
texX: ::std::os::raw::c_int,
texY: ::std::os::raw::c_int,
texWidth: ::std::os::raw::c_int,
texHeight: ::std::os::raw::c_int,
z1: f32,
z2: f32,
y1: f32,
y2: f32,
x: f32,
swapU: cc_bool,
);
}
extern "C" {
pub fn BoxDesc_YQuad(
m: *mut Model,
texX: ::std::os::raw::c_int,
texY: ::std::os::raw::c_int,
texWidth: ::std::os::raw::c_int,
texHeight: ::std::os::raw::c_int,
x1: f32,
x2: f32,
z1: f32,
z2: f32,
y: f32,
swapU: cc_bool,
);
}
extern "C" {
pub fn BoxDesc_ZQuad(
m: *mut Model,
texX: ::std::os::raw::c_int,
texY: ::std::os::raw::c_int,
texWidth: ::std::os::raw::c_int,
texHeight: ::std::os::raw::c_int,
x1: f32,
x2: f32,
y1: f32,
y2: f32,
z: f32,
swapU: cc_bool,
);
}
extern "C" {
pub fn BoxDesc_XQuad2(
m: *mut Model,
z1: f32,
z2: f32,
y1: f32,
y2: f32,
x: f32,
u1: ::std::os::raw::c_int,
v1: ::std::os::raw::c_int,
u2: ::std::os::raw::c_int,
v2: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn BoxDesc_YQuad2(
m: *mut Model,
x1: f32,
x2: f32,
z1: f32,
z2: f32,
y: f32,
u1: ::std::os::raw::c_int,
v1: ::std::os::raw::c_int,
u2: ::std::os::raw::c_int,
v2: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn BoxDesc_ZQuad2(
m: *mut Model,
x1: f32,
x2: f32,
y1: f32,
y2: f32,
z: f32,
u1: ::std::os::raw::c_int,
v1: ::std::os::raw::c_int,
u2: ::std::os::raw::c_int,
v2: ::std::os::raw::c_int,
);
}
pub const CustomModelAnimType_CustomModelAnimType_None: CustomModelAnimType = 0;
pub const CustomModelAnimType_CustomModelAnimType_Head: CustomModelAnimType = 1;
pub const CustomModelAnimType_CustomModelAnimType_LeftLegX: CustomModelAnimType = 2;
pub const CustomModelAnimType_CustomModelAnimType_RightLegX: CustomModelAnimType = 3;
pub const CustomModelAnimType_CustomModelAnimType_LeftArmX: CustomModelAnimType = 4;
pub const CustomModelAnimType_CustomModelAnimType_LeftArmZ: CustomModelAnimType = 5;
pub const CustomModelAnimType_CustomModelAnimType_RightArmX: CustomModelAnimType = 6;
pub const CustomModelAnimType_CustomModelAnimType_RightArmZ: CustomModelAnimType = 7;
pub const CustomModelAnimType_CustomModelAnimType_Spin: CustomModelAnimType = 8;
pub const CustomModelAnimType_CustomModelAnimType_SpinVelocity: CustomModelAnimType = 9;
pub const CustomModelAnimType_CustomModelAnimType_SinRotate: CustomModelAnimType = 10;
pub const CustomModelAnimType_CustomModelAnimType_SinRotateVelocity: CustomModelAnimType = 11;
pub const CustomModelAnimType_CustomModelAnimType_SinTranslate: CustomModelAnimType = 12;
pub const CustomModelAnimType_CustomModelAnimType_SinTranslateVelocity: CustomModelAnimType = 13;
pub const CustomModelAnimType_CustomModelAnimType_SinSize: CustomModelAnimType = 14;
pub const CustomModelAnimType_CustomModelAnimType_SinSizeVelocity: CustomModelAnimType = 15;
pub const CustomModelAnimType_CustomModelAnimType_FlipRotate: CustomModelAnimType = 16;
pub const CustomModelAnimType_CustomModelAnimType_FlipRotateVelocity: CustomModelAnimType = 17;
pub const CustomModelAnimType_CustomModelAnimType_FlipTranslate: CustomModelAnimType = 18;
pub const CustomModelAnimType_CustomModelAnimType_FlipTranslateVelocity: CustomModelAnimType = 19;
pub const CustomModelAnimType_CustomModelAnimType_FlipSize: CustomModelAnimType = 20;
pub const CustomModelAnimType_CustomModelAnimType_FlipSizeVelocity: CustomModelAnimType = 21;
pub type CustomModelAnimType = ::std::os::raw::c_int;
pub const CustomModelAnimAxis_CustomModelAnimAxis_X: CustomModelAnimAxis = 0;
pub const CustomModelAnimAxis_CustomModelAnimAxis_Y: CustomModelAnimAxis = 1;
pub const CustomModelAnimAxis_CustomModelAnimAxis_Z: CustomModelAnimAxis = 2;
pub type CustomModelAnimAxis = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct CustomModelAnim {
pub a: f32,
pub b: f32,
pub c: f32,
pub d: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CustomModelAnim"][::std::mem::size_of::<CustomModelAnim>() - 16usize];
["Alignment of CustomModelAnim"][::std::mem::align_of::<CustomModelAnim>() - 4usize];
["Offset of field: CustomModelAnim::a"][::std::mem::offset_of!(CustomModelAnim, a) - 0usize];
["Offset of field: CustomModelAnim::b"][::std::mem::offset_of!(CustomModelAnim, b) - 4usize];
["Offset of field: CustomModelAnim::c"][::std::mem::offset_of!(CustomModelAnim, c) - 8usize];
["Offset of field: CustomModelAnim::d"][::std::mem::offset_of!(CustomModelAnim, d) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct CustomModelPartDef {
pub min: Vec3,
pub max: Vec3,
pub u1: [cc_uint16; 6usize],
pub v1: [cc_uint16; 6usize],
pub u2: [cc_uint16; 6usize],
pub v2: [cc_uint16; 6usize],
pub rotationOrigin: Vec3,
pub flags: cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CustomModelPartDef"][::std::mem::size_of::<CustomModelPartDef>() - 88usize];
["Alignment of CustomModelPartDef"][::std::mem::align_of::<CustomModelPartDef>() - 4usize];
["Offset of field: CustomModelPartDef::min"]
[::std::mem::offset_of!(CustomModelPartDef, min) - 0usize];
["Offset of field: CustomModelPartDef::max"]
[::std::mem::offset_of!(CustomModelPartDef, max) - 12usize];
["Offset of field: CustomModelPartDef::u1"]
[::std::mem::offset_of!(CustomModelPartDef, u1) - 24usize];
["Offset of field: CustomModelPartDef::v1"]
[::std::mem::offset_of!(CustomModelPartDef, v1) - 36usize];
["Offset of field: CustomModelPartDef::u2"]
[::std::mem::offset_of!(CustomModelPartDef, u2) - 48usize];
["Offset of field: CustomModelPartDef::v2"]
[::std::mem::offset_of!(CustomModelPartDef, v2) - 60usize];
["Offset of field: CustomModelPartDef::rotationOrigin"]
[::std::mem::offset_of!(CustomModelPartDef, rotationOrigin) - 72usize];
["Offset of field: CustomModelPartDef::flags"]
[::std::mem::offset_of!(CustomModelPartDef, flags) - 84usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct CustomModelPart {
pub modelPart: ModelPart,
pub rotation: Vec3,
pub anims: [CustomModelAnim; 4usize],
pub animType: [cc_uint8; 4usize],
pub animAxis: [cc_uint8; 4usize],
pub fullbright: cc_bool,
pub firstPersonArm: cc_bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CustomModelPart"][::std::mem::size_of::<CustomModelPart>() - 104usize];
["Alignment of CustomModelPart"][::std::mem::align_of::<CustomModelPart>() - 4usize];
["Offset of field: CustomModelPart::modelPart"]
[::std::mem::offset_of!(CustomModelPart, modelPart) - 0usize];
["Offset of field: CustomModelPart::rotation"]
[::std::mem::offset_of!(CustomModelPart, rotation) - 16usize];
["Offset of field: CustomModelPart::anims"]
[::std::mem::offset_of!(CustomModelPart, anims) - 28usize];
["Offset of field: CustomModelPart::animType"]
[::std::mem::offset_of!(CustomModelPart, animType) - 92usize];
["Offset of field: CustomModelPart::animAxis"]
[::std::mem::offset_of!(CustomModelPart, animAxis) - 96usize];
["Offset of field: CustomModelPart::fullbright"]
[::std::mem::offset_of!(CustomModelPart, fullbright) - 100usize];
["Offset of field: CustomModelPart::firstPersonArm"]
[::std::mem::offset_of!(CustomModelPart, firstPersonArm) - 101usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct CustomModel {
pub model: Model,
pub name: [::std::os::raw::c_char; 65usize],
pub registered: cc_bool,
pub defined: cc_bool,
pub curPartIndex: cc_uint8,
pub nameY: f32,
pub eyeY: f32,
pub collisionBounds: Vec3,
pub pickingBoundsAABB: AABB,
pub uScale: cc_uint16,
pub vScale: cc_uint16,
pub numParts: cc_uint8,
pub numArmParts: cc_uint8,
pub parts: [CustomModelPart; 64usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CustomModel"][::std::mem::size_of::<CustomModel>() - 6928usize];
["Alignment of CustomModel"][::std::mem::align_of::<CustomModel>() - 8usize];
["Offset of field: CustomModel::model"][::std::mem::offset_of!(CustomModel, model) - 0usize];
["Offset of field: CustomModel::name"][::std::mem::offset_of!(CustomModel, name) - 152usize];
["Offset of field: CustomModel::registered"]
[::std::mem::offset_of!(CustomModel, registered) - 217usize];
["Offset of field: CustomModel::defined"]
[::std::mem::offset_of!(CustomModel, defined) - 218usize];
["Offset of field: CustomModel::curPartIndex"]
[::std::mem::offset_of!(CustomModel, curPartIndex) - 219usize];
["Offset of field: CustomModel::nameY"][::std::mem::offset_of!(CustomModel, nameY) - 220usize];
["Offset of field: CustomModel::eyeY"][::std::mem::offset_of!(CustomModel, eyeY) - 224usize];
["Offset of field: CustomModel::collisionBounds"]
[::std::mem::offset_of!(CustomModel, collisionBounds) - 228usize];
["Offset of field: CustomModel::pickingBoundsAABB"]
[::std::mem::offset_of!(CustomModel, pickingBoundsAABB) - 240usize];
["Offset of field: CustomModel::uScale"]
[::std::mem::offset_of!(CustomModel, uScale) - 264usize];
["Offset of field: CustomModel::vScale"]
[::std::mem::offset_of!(CustomModel, vScale) - 266usize];
["Offset of field: CustomModel::numParts"]
[::std::mem::offset_of!(CustomModel, numParts) - 268usize];
["Offset of field: CustomModel::numArmParts"]
[::std::mem::offset_of!(CustomModel, numArmParts) - 269usize];
["Offset of field: CustomModel::parts"][::std::mem::offset_of!(CustomModel, parts) - 272usize];
};
extern "C" {
pub fn Options_Reload();
}
extern "C" {
pub fn Options_SaveIfChanged();
}
extern "C" {
pub fn Options_Get(
key: *const ::std::os::raw::c_char,
value: *mut cc_string,
defValue: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn Options_GetInt(
key: *const ::std::os::raw::c_char,
min: ::std::os::raw::c_int,
max: ::std::os::raw::c_int,
defValue: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Options_GetBool(key: *const ::std::os::raw::c_char, defValue: cc_bool) -> cc_bool;
}
extern "C" {
pub fn Options_GetFloat(
key: *const ::std::os::raw::c_char,
min: f32,
max: f32,
defValue: f32,
) -> f32;
}
extern "C" {
pub fn Options_GetEnum(
key: *const ::std::os::raw::c_char,
defValue: ::std::os::raw::c_int,
names: *const *const ::std::os::raw::c_char,
namesCount: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Options_SetBool(keyRaw: *const ::std::os::raw::c_char, value: cc_bool);
}
extern "C" {
pub fn Options_SetInt(keyRaw: *const ::std::os::raw::c_char, value: ::std::os::raw::c_int);
}
extern "C" {
pub fn Options_Set(keyRaw: *const ::std::os::raw::c_char, value: *const cc_string);
}
extern "C" {
pub fn Options_SetString(key: *const cc_string, value: *const cc_string);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct Particle {
pub velocity: Vec3,
pub lifetime: f32,
pub lastPos: Vec3,
pub nextPos: Vec3,
pub size: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Particle"][::std::mem::size_of::<Particle>() - 44usize];
["Alignment of Particle"][::std::mem::align_of::<Particle>() - 4usize];
["Offset of field: Particle::velocity"][::std::mem::offset_of!(Particle, velocity) - 0usize];
["Offset of field: Particle::lifetime"][::std::mem::offset_of!(Particle, lifetime) - 12usize];
["Offset of field: Particle::lastPos"][::std::mem::offset_of!(Particle, lastPos) - 16usize];
["Offset of field: Particle::nextPos"][::std::mem::offset_of!(Particle, nextPos) - 28usize];
["Offset of field: Particle::size"][::std::mem::offset_of!(Particle, size) - 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct CustomParticleEffect {
pub rec: TextureRec,
pub tintCol: PackedCol,
pub frameCount: cc_uint8,
pub particleCount: cc_uint8,
pub collideFlags: cc_uint8,
pub fullBright: cc_bool,
pub size: f32,
pub sizeVariation: f32,
pub spread: f32,
pub speed: f32,
pub gravity: f32,
pub baseLifetime: f32,
pub lifetimeVariation: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of CustomParticleEffect"][::std::mem::size_of::<CustomParticleEffect>() - 52usize];
["Alignment of CustomParticleEffect"][::std::mem::align_of::<CustomParticleEffect>() - 4usize];
["Offset of field: CustomParticleEffect::rec"]
[::std::mem::offset_of!(CustomParticleEffect, rec) - 0usize];
["Offset of field: CustomParticleEffect::tintCol"]
[::std::mem::offset_of!(CustomParticleEffect, tintCol) - 16usize];
["Offset of field: CustomParticleEffect::frameCount"]
[::std::mem::offset_of!(CustomParticleEffect, frameCount) - 20usize];
["Offset of field: CustomParticleEffect::particleCount"]
[::std::mem::offset_of!(CustomParticleEffect, particleCount) - 21usize];
["Offset of field: CustomParticleEffect::collideFlags"]
[::std::mem::offset_of!(CustomParticleEffect, collideFlags) - 22usize];
["Offset of field: CustomParticleEffect::fullBright"]
[::std::mem::offset_of!(CustomParticleEffect, fullBright) - 23usize];
["Offset of field: CustomParticleEffect::size"]
[::std::mem::offset_of!(CustomParticleEffect, size) - 24usize];
["Offset of field: CustomParticleEffect::sizeVariation"]
[::std::mem::offset_of!(CustomParticleEffect, sizeVariation) - 28usize];
["Offset of field: CustomParticleEffect::spread"]
[::std::mem::offset_of!(CustomParticleEffect, spread) - 32usize];
["Offset of field: CustomParticleEffect::speed"]
[::std::mem::offset_of!(CustomParticleEffect, speed) - 36usize];
["Offset of field: CustomParticleEffect::gravity"]
[::std::mem::offset_of!(CustomParticleEffect, gravity) - 40usize];
["Offset of field: CustomParticleEffect::baseLifetime"]
[::std::mem::offset_of!(CustomParticleEffect, baseLifetime) - 44usize];
["Offset of field: CustomParticleEffect::lifetimeVariation"]
[::std::mem::offset_of!(CustomParticleEffect, lifetimeVariation) - 48usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct cc_winstring_ {
pub uni: [cc_unichar; 300usize],
pub ansi: [::std::os::raw::c_char; 300usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of cc_winstring_"][::std::mem::size_of::<cc_winstring_>() - 900usize];
["Alignment of cc_winstring_"][::std::mem::align_of::<cc_winstring_>() - 2usize];
["Offset of field: cc_winstring_::uni"][::std::mem::offset_of!(cc_winstring_, uni) - 0usize];
["Offset of field: cc_winstring_::ansi"]
[::std::mem::offset_of!(cc_winstring_, ansi) - 600usize];
};
pub type cc_winstring = cc_winstring_;
pub type cc_filepath = cc_winstring;
extern "C" {
pub fn Process_StartGame2(args: *const cc_string, numArgs: ::std::os::raw::c_int) -> cc_result;
}
extern "C" {
pub fn Process_Exit(code: cc_result);
}
extern "C" {
pub fn Process_StartOpen(args: *const cc_string) -> cc_result;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct UpdaterBuild {
pub name: *const ::std::os::raw::c_char,
pub path: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of UpdaterBuild"][::std::mem::size_of::<UpdaterBuild>() - 16usize];
["Alignment of UpdaterBuild"][::std::mem::align_of::<UpdaterBuild>() - 8usize];
["Offset of field: UpdaterBuild::name"][::std::mem::offset_of!(UpdaterBuild, name) - 0usize];
["Offset of field: UpdaterBuild::path"][::std::mem::offset_of!(UpdaterBuild, path) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct UpdaterInfo {
pub info: *const ::std::os::raw::c_char,
pub numBuilds: ::std::os::raw::c_int,
pub builds: [UpdaterBuild; 2usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of UpdaterInfo"][::std::mem::size_of::<UpdaterInfo>() - 48usize];
["Alignment of UpdaterInfo"][::std::mem::align_of::<UpdaterInfo>() - 8usize];
["Offset of field: UpdaterInfo::info"][::std::mem::offset_of!(UpdaterInfo, info) - 0usize];
["Offset of field: UpdaterInfo::numBuilds"]
[::std::mem::offset_of!(UpdaterInfo, numBuilds) - 8usize];
["Offset of field: UpdaterInfo::builds"][::std::mem::offset_of!(UpdaterInfo, builds) - 16usize];
};
extern "C" {
pub fn DynamicLib_Load2(path: *const cc_string) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn DynamicLib_Get2(
lib: *mut ::std::os::raw::c_void,
name: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn DynamicLib_DescribeError(dst: *mut cc_string) -> cc_bool;
}
extern "C" {
pub fn DynamicLib_Load(
path: *const cc_string,
lib: *mut *mut ::std::os::raw::c_void,
) -> cc_result;
}
extern "C" {
pub fn DynamicLib_Get(
lib: *mut ::std::os::raw::c_void,
name: *const ::std::os::raw::c_char,
symbol: *mut *mut ::std::os::raw::c_void,
) -> cc_result;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct DynamicLibSym {
pub name: *const ::std::os::raw::c_char,
pub symAddr: *mut *mut ::std::os::raw::c_void,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of DynamicLibSym"][::std::mem::size_of::<DynamicLibSym>() - 16usize];
["Alignment of DynamicLibSym"][::std::mem::align_of::<DynamicLibSym>() - 8usize];
["Offset of field: DynamicLibSym::name"][::std::mem::offset_of!(DynamicLibSym, name) - 0usize];
["Offset of field: DynamicLibSym::symAddr"]
[::std::mem::offset_of!(DynamicLibSym, symAddr) - 8usize];
};
extern "C" {
pub fn Mem_TryAlloc(numElems: cc_uint32, elemsSize: cc_uint32) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mem_TryAllocCleared(
numElems: cc_uint32,
elemsSize: cc_uint32,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mem_TryRealloc(
mem: *mut ::std::os::raw::c_void,
numElems: cc_uint32,
elemsSize: cc_uint32,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mem_Alloc(
numElems: cc_uint32,
elemsSize: cc_uint32,
place: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mem_AllocCleared(
numElems: cc_uint32,
elemsSize: cc_uint32,
place: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mem_Realloc(
mem: *mut ::std::os::raw::c_void,
numElems: cc_uint32,
elemsSize: cc_uint32,
place: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mem_Free(mem: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn DateTime_CurrentUTC() -> TimeMS;
}
extern "C" {
pub fn DateTime_CurrentLocal(t: *mut DateTime);
}
extern "C" {
pub fn Stopwatch_Measure() -> cc_uint64;
}
extern "C" {
pub fn Stopwatch_ElapsedMicroseconds(beg: cc_uint64, end: cc_uint64) -> cc_uint64;
}
pub type cc_file = *mut ::std::os::raw::c_void;
pub const File_SeekFrom_FILE_SEEKFROM_BEGIN: File_SeekFrom = 0;
pub const File_SeekFrom_FILE_SEEKFROM_CURRENT: File_SeekFrom = 1;
pub const File_SeekFrom_FILE_SEEKFROM_END: File_SeekFrom = 2;
pub type File_SeekFrom = ::std::os::raw::c_int;
pub type Directory_EnumCallback = ::std::option::Option<
unsafe extern "C" fn(
filename: *const cc_string,
obj: *mut ::std::os::raw::c_void,
isDirectory: ::std::os::raw::c_int,
),
>;
extern "C" {
pub fn Directory_Enum(
path: *const cc_string,
obj: *mut ::std::os::raw::c_void,
callback: Directory_EnumCallback,
) -> cc_result;
}
pub type Thread_StartFunc = ::std::option::Option<unsafe extern "C" fn()>;
extern "C" {
pub fn Thread_Sleep(milliseconds: cc_uint32);
}
extern "C" {
pub fn Thread_Run(
handle: *mut *mut ::std::os::raw::c_void,
func: Thread_StartFunc,
stackSize: ::std::os::raw::c_int,
name: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn Thread_Detach(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Thread_Join(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Mutex_Create(name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Mutex_Free(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Mutex_Lock(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Mutex_Unlock(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Waitable_Create(name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn Waitable_Free(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Waitable_Signal(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Waitable_Wait(handle: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn Waitable_WaitFor(handle: *mut ::std::os::raw::c_void, milliseconds: cc_uint32);
}
pub type cc_socket = cc_uintptr;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct cc_sockaddr_ {
pub size: ::std::os::raw::c_int,
pub data: [cc_uint8; 512usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of cc_sockaddr_"][::std::mem::size_of::<cc_sockaddr_>() - 516usize];
["Alignment of cc_sockaddr_"][::std::mem::align_of::<cc_sockaddr_>() - 4usize];
["Offset of field: cc_sockaddr_::size"][::std::mem::offset_of!(cc_sockaddr_, size) - 0usize];
["Offset of field: cc_sockaddr_::data"][::std::mem::offset_of!(cc_sockaddr_, data) - 4usize];
};
pub type cc_sockaddr = cc_sockaddr_;
pub const Socket_PollMode_SOCKET_POLL_READ: Socket_PollMode = 0;
pub const Socket_PollMode_SOCKET_POLL_WRITE: Socket_PollMode = 1;
pub type Socket_PollMode = ::std::os::raw::c_int;
pub const OPCODE__OPCODE_HANDSHAKE: OPCODE_ = 0;
pub const OPCODE__OPCODE_PING: OPCODE_ = 1;
pub const OPCODE__OPCODE_LEVEL_BEGIN: OPCODE_ = 2;
pub const OPCODE__OPCODE_LEVEL_DATA: OPCODE_ = 3;
pub const OPCODE__OPCODE_LEVEL_END: OPCODE_ = 4;
pub const OPCODE__OPCODE_SET_BLOCK_CLIENT: OPCODE_ = 5;
pub const OPCODE__OPCODE_SET_BLOCK: OPCODE_ = 6;
pub const OPCODE__OPCODE_ADD_ENTITY: OPCODE_ = 7;
pub const OPCODE__OPCODE_ENTITY_TELEPORT: OPCODE_ = 8;
pub const OPCODE__OPCODE_RELPOS_AND_ORI_UPDATE: OPCODE_ = 9;
pub const OPCODE__OPCODE_RELPOS_UPDATE: OPCODE_ = 10;
pub const OPCODE__OPCODE_ORI_UPDATE: OPCODE_ = 11;
pub const OPCODE__OPCODE_REMOVE_ENTITY: OPCODE_ = 12;
pub const OPCODE__OPCODE_MESSAGE: OPCODE_ = 13;
pub const OPCODE__OPCODE_KICK: OPCODE_ = 14;
pub const OPCODE__OPCODE_SET_PERMISSION: OPCODE_ = 15;
pub const OPCODE__OPCODE_EXT_INFO: OPCODE_ = 16;
pub const OPCODE__OPCODE_EXT_ENTRY: OPCODE_ = 17;
pub const OPCODE__OPCODE_SET_REACH: OPCODE_ = 18;
pub const OPCODE__OPCODE_CUSTOM_BLOCK_LEVEL: OPCODE_ = 19;
pub const OPCODE__OPCODE_HOLD_THIS: OPCODE_ = 20;
pub const OPCODE__OPCODE_SET_TEXT_HOTKEY: OPCODE_ = 21;
pub const OPCODE__OPCODE_EXT_ADD_PLAYER_NAME: OPCODE_ = 22;
pub const OPCODE__OPCODE_EXT_ADD_ENTITY: OPCODE_ = 23;
pub const OPCODE__OPCODE_EXT_REMOVE_PLAYER_NAME: OPCODE_ = 24;
pub const OPCODE__OPCODE_ENV_SET_COLOR: OPCODE_ = 25;
pub const OPCODE__OPCODE_MAKE_SELECTION: OPCODE_ = 26;
pub const OPCODE__OPCODE_REMOVE_SELECTION: OPCODE_ = 27;
pub const OPCODE__OPCODE_SET_BLOCK_PERMISSION: OPCODE_ = 28;
pub const OPCODE__OPCODE_SET_MODEL: OPCODE_ = 29;
pub const OPCODE__OPCODE_ENV_SET_MAP_APPEARANCE: OPCODE_ = 30;
pub const OPCODE__OPCODE_ENV_SET_WEATHER: OPCODE_ = 31;
pub const OPCODE__OPCODE_HACK_CONTROL: OPCODE_ = 32;
pub const OPCODE__OPCODE_EXT_ADD_ENTITY2: OPCODE_ = 33;
pub const OPCODE__OPCODE_PLAYER_CLICK: OPCODE_ = 34;
pub const OPCODE__OPCODE_DEFINE_BLOCK: OPCODE_ = 35;
pub const OPCODE__OPCODE_UNDEFINE_BLOCK: OPCODE_ = 36;
pub const OPCODE__OPCODE_DEFINE_BLOCK_EXT: OPCODE_ = 37;
pub const OPCODE__OPCODE_BULK_BLOCK_UPDATE: OPCODE_ = 38;
pub const OPCODE__OPCODE_SET_TEXT_COLOR: OPCODE_ = 39;
pub const OPCODE__OPCODE_ENV_SET_MAP_URL: OPCODE_ = 40;
pub const OPCODE__OPCODE_ENV_SET_MAP_PROPERTY: OPCODE_ = 41;
pub const OPCODE__OPCODE_SET_ENTITY_PROPERTY: OPCODE_ = 42;
pub const OPCODE__OPCODE_TWO_WAY_PING: OPCODE_ = 43;
pub const OPCODE__OPCODE_SET_INVENTORY_ORDER: OPCODE_ = 44;
pub const OPCODE__OPCODE_SET_HOTBAR: OPCODE_ = 45;
pub const OPCODE__OPCODE_SET_SPAWNPOINT: OPCODE_ = 46;
pub const OPCODE__OPCODE_VELOCITY_CONTROL: OPCODE_ = 47;
pub const OPCODE__OPCODE_DEFINE_EFFECT: OPCODE_ = 48;
pub const OPCODE__OPCODE_SPAWN_EFFECT: OPCODE_ = 49;
pub const OPCODE__OPCODE_DEFINE_MODEL: OPCODE_ = 50;
pub const OPCODE__OPCODE_DEFINE_MODEL_PART: OPCODE_ = 51;
pub const OPCODE__OPCODE_UNDEFINE_MODEL: OPCODE_ = 52;
pub const OPCODE__OPCODE_PLUGIN_MESSAGE: OPCODE_ = 53;
pub const OPCODE__OPCODE_ENTITY_TELEPORT_EXT: OPCODE_ = 54;
pub const OPCODE__OPCODE_LIGHTING_MODE: OPCODE_ = 55;
pub const OPCODE__OPCODE_CINEMATIC_GUI: OPCODE_ = 56;
pub const OPCODE__OPCODE_COUNT: OPCODE_ = 57;
pub type OPCODE_ = ::std::os::raw::c_int;
pub const PROTOCOL_VERSION__PROTOCOL_0017: PROTOCOL_VERSION_ = 4;
pub const PROTOCOL_VERSION__PROTOCOL_0019: PROTOCOL_VERSION_ = 5;
pub const PROTOCOL_VERSION__PROTOCOL_0020: PROTOCOL_VERSION_ = 6;
pub const PROTOCOL_VERSION__PROTOCOL_0030: PROTOCOL_VERSION_ = 7;
pub type PROTOCOL_VERSION_ = ::std::os::raw::c_int;
pub type Net_Handler = ::std::option::Option<unsafe extern "C" fn(data: *mut cc_uint8)>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct _ProtocolData {
pub Sizes: [cc_uint16; 256usize],
pub Handlers: [Net_Handler; 256usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _ProtocolData"][::std::mem::size_of::<_ProtocolData>() - 2560usize];
["Alignment of _ProtocolData"][::std::mem::align_of::<_ProtocolData>() - 8usize];
["Offset of field: _ProtocolData::Sizes"]
[::std::mem::offset_of!(_ProtocolData, Sizes) - 0usize];
["Offset of field: _ProtocolData::Handlers"]
[::std::mem::offset_of!(_ProtocolData, Handlers) - 512usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Protocol: _ProtocolData;
}
extern "C" {
pub fn CPE_SendPluginMessage(channel: cc_uint8, data: *mut cc_uint8);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Queue {
pub entries: *mut cc_uint8,
pub structSize: ::std::os::raw::c_int,
pub capacity: ::std::os::raw::c_int,
pub mask: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
pub head: ::std::os::raw::c_int,
pub tail: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Queue"][::std::mem::size_of::<Queue>() - 32usize];
["Alignment of Queue"][::std::mem::align_of::<Queue>() - 8usize];
["Offset of field: Queue::entries"][::std::mem::offset_of!(Queue, entries) - 0usize];
["Offset of field: Queue::structSize"][::std::mem::offset_of!(Queue, structSize) - 8usize];
["Offset of field: Queue::capacity"][::std::mem::offset_of!(Queue, capacity) - 12usize];
["Offset of field: Queue::mask"][::std::mem::offset_of!(Queue, mask) - 16usize];
["Offset of field: Queue::count"][::std::mem::offset_of!(Queue, count) - 20usize];
["Offset of field: Queue::head"][::std::mem::offset_of!(Queue, head) - 24usize];
["Offset of field: Queue::tail"][::std::mem::offset_of!(Queue, tail) - 28usize];
};
pub type FetcherErrorCallback = ::std::option::Option<unsafe extern "C" fn(req: *mut HttpRequest)>;
extern "C" {
pub fn Selections_Add(id: cc_uint8, p1: *const IVec3, p2: *const IVec3, color: PackedCol);
}
extern "C" {
pub fn Selections_Remove(id: cc_uint8);
}
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct _ServerConnectionData {
pub BeginConnect: ::std::option::Option<unsafe extern "C" fn()>,
pub Tick: ::std::option::Option<unsafe extern "C" fn(task: *mut ScheduledTask)>,
pub SendBlock: ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
z: ::std::os::raw::c_int,
old: BlockID,
now: BlockID,
),
>,
pub SendChat: ::std::option::Option<unsafe extern "C" fn(text: *const cc_string)>,
pub __Unused: ::std::option::Option<unsafe extern "C" fn()>,
pub SendData:
::std::option::Option<unsafe extern "C" fn(data: *const cc_uint8, len: cc_uint32)>,
pub Name: cc_string,
pub MOTD: cc_string,
pub AppName: cc_string,
pub ___unused: *mut cc_uint8,
pub IsSinglePlayer: cc_bool,
pub Disconnected: cc_bool,
pub SupportsExtPlayerList: cc_bool,
pub SupportsPlayerClick: cc_bool,
pub SupportsPartialMessages: cc_bool,
pub SupportsFullCP437: cc_bool,
pub Address: cc_string,
pub Port: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _ServerConnectionData"][::std::mem::size_of::<_ServerConnectionData>() - 136usize];
["Alignment of _ServerConnectionData"]
[::std::mem::align_of::<_ServerConnectionData>() - 8usize];
["Offset of field: _ServerConnectionData::BeginConnect"]
[::std::mem::offset_of!(_ServerConnectionData, BeginConnect) - 0usize];
["Offset of field: _ServerConnectionData::Tick"]
[::std::mem::offset_of!(_ServerConnectionData, Tick) - 8usize];
["Offset of field: _ServerConnectionData::SendBlock"]
[::std::mem::offset_of!(_ServerConnectionData, SendBlock) - 16usize];
["Offset of field: _ServerConnectionData::SendChat"]
[::std::mem::offset_of!(_ServerConnectionData, SendChat) - 24usize];
["Offset of field: _ServerConnectionData::__Unused"]
[::std::mem::offset_of!(_ServerConnectionData, __Unused) - 32usize];
["Offset of field: _ServerConnectionData::SendData"]
[::std::mem::offset_of!(_ServerConnectionData, SendData) - 40usize];
["Offset of field: _ServerConnectionData::Name"]
[::std::mem::offset_of!(_ServerConnectionData, Name) - 48usize];
["Offset of field: _ServerConnectionData::MOTD"]
[::std::mem::offset_of!(_ServerConnectionData, MOTD) - 64usize];
["Offset of field: _ServerConnectionData::AppName"]
[::std::mem::offset_of!(_ServerConnectionData, AppName) - 80usize];
["Offset of field: _ServerConnectionData::___unused"]
[::std::mem::offset_of!(_ServerConnectionData, ___unused) - 96usize];
["Offset of field: _ServerConnectionData::IsSinglePlayer"]
[::std::mem::offset_of!(_ServerConnectionData, IsSinglePlayer) - 104usize];
["Offset of field: _ServerConnectionData::Disconnected"]
[::std::mem::offset_of!(_ServerConnectionData, Disconnected) - 105usize];
["Offset of field: _ServerConnectionData::SupportsExtPlayerList"]
[::std::mem::offset_of!(_ServerConnectionData, SupportsExtPlayerList) - 106usize];
["Offset of field: _ServerConnectionData::SupportsPlayerClick"]
[::std::mem::offset_of!(_ServerConnectionData, SupportsPlayerClick) - 107usize];
["Offset of field: _ServerConnectionData::SupportsPartialMessages"]
[::std::mem::offset_of!(_ServerConnectionData, SupportsPartialMessages) - 108usize];
["Offset of field: _ServerConnectionData::SupportsFullCP437"]
[::std::mem::offset_of!(_ServerConnectionData, SupportsFullCP437) - 109usize];
["Offset of field: _ServerConnectionData::Address"]
[::std::mem::offset_of!(_ServerConnectionData, Address) - 112usize];
["Offset of field: _ServerConnectionData::Port"]
[::std::mem::offset_of!(_ServerConnectionData, Port) - 128usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Server: _ServerConnectionData;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Stream {
pub Read: ::std::option::Option<
unsafe extern "C" fn(
s: *mut Stream,
data: *mut cc_uint8,
count: cc_uint32,
modified: *mut cc_uint32,
) -> cc_result,
>,
pub ReadU8: ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, data: *mut cc_uint8) -> cc_result,
>,
pub Write: ::std::option::Option<
unsafe extern "C" fn(
s: *mut Stream,
data: *const cc_uint8,
count: cc_uint32,
modified: *mut cc_uint32,
) -> cc_result,
>,
pub Skip:
::std::option::Option<unsafe extern "C" fn(s: *mut Stream, count: cc_uint32) -> cc_result>,
pub Seek: ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, position: cc_uint32) -> cc_result,
>,
pub Position: ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, position: *mut cc_uint32) -> cc_result,
>,
pub Length: ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, length: *mut cc_uint32) -> cc_result,
>,
pub Close: ::std::option::Option<unsafe extern "C" fn(s: *mut Stream) -> cc_result>,
pub meta: Stream__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union Stream__bindgen_ty_1 {
pub file: cc_file,
pub inflate: *mut ::std::os::raw::c_void,
pub mem: Stream__bindgen_ty_1__bindgen_ty_1,
pub portion: Stream__bindgen_ty_1__bindgen_ty_2,
pub buffered: Stream__bindgen_ty_1__bindgen_ty_3,
pub crc32: Stream__bindgen_ty_1__bindgen_ty_4,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Stream__bindgen_ty_1__bindgen_ty_1 {
pub cur: *mut cc_uint8,
pub left: cc_uint32,
pub length: cc_uint32,
pub base: *mut cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Stream__bindgen_ty_1__bindgen_ty_1"]
[::std::mem::size_of::<Stream__bindgen_ty_1__bindgen_ty_1>() - 24usize];
["Alignment of Stream__bindgen_ty_1__bindgen_ty_1"]
[::std::mem::align_of::<Stream__bindgen_ty_1__bindgen_ty_1>() - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_1::cur"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_1, cur) - 0usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_1::left"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_1, left) - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_1::length"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_1, length) - 12usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_1::base"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_1, base) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Stream__bindgen_ty_1__bindgen_ty_2 {
pub source: *mut Stream,
pub left: cc_uint32,
pub length: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Stream__bindgen_ty_1__bindgen_ty_2"]
[::std::mem::size_of::<Stream__bindgen_ty_1__bindgen_ty_2>() - 16usize];
["Alignment of Stream__bindgen_ty_1__bindgen_ty_2"]
[::std::mem::align_of::<Stream__bindgen_ty_1__bindgen_ty_2>() - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_2::source"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_2, source) - 0usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_2::left"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_2, left) - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_2::length"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_2, length) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Stream__bindgen_ty_1__bindgen_ty_3 {
pub cur: *mut cc_uint8,
pub left: cc_uint32,
pub length: cc_uint32,
pub base: *mut cc_uint8,
pub source: *mut Stream,
pub end: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Stream__bindgen_ty_1__bindgen_ty_3"]
[::std::mem::size_of::<Stream__bindgen_ty_1__bindgen_ty_3>() - 40usize];
["Alignment of Stream__bindgen_ty_1__bindgen_ty_3"]
[::std::mem::align_of::<Stream__bindgen_ty_1__bindgen_ty_3>() - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_3::cur"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_3, cur) - 0usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_3::left"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_3, left) - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_3::length"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_3, length) - 12usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_3::base"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_3, base) - 16usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_3::source"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_3, source) - 24usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_3::end"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_3, end) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Stream__bindgen_ty_1__bindgen_ty_4 {
pub source: *mut Stream,
pub crc32: cc_uint32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Stream__bindgen_ty_1__bindgen_ty_4"]
[::std::mem::size_of::<Stream__bindgen_ty_1__bindgen_ty_4>() - 16usize];
["Alignment of Stream__bindgen_ty_1__bindgen_ty_4"]
[::std::mem::align_of::<Stream__bindgen_ty_1__bindgen_ty_4>() - 8usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_4::source"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_4, source) - 0usize];
["Offset of field: Stream__bindgen_ty_1__bindgen_ty_4::crc32"]
[::std::mem::offset_of!(Stream__bindgen_ty_1__bindgen_ty_4, crc32) - 8usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Stream__bindgen_ty_1"][::std::mem::size_of::<Stream__bindgen_ty_1>() - 40usize];
["Alignment of Stream__bindgen_ty_1"][::std::mem::align_of::<Stream__bindgen_ty_1>() - 8usize];
["Offset of field: Stream__bindgen_ty_1::file"]
[::std::mem::offset_of!(Stream__bindgen_ty_1, file) - 0usize];
["Offset of field: Stream__bindgen_ty_1::inflate"]
[::std::mem::offset_of!(Stream__bindgen_ty_1, inflate) - 0usize];
["Offset of field: Stream__bindgen_ty_1::mem"]
[::std::mem::offset_of!(Stream__bindgen_ty_1, mem) - 0usize];
["Offset of field: Stream__bindgen_ty_1::portion"]
[::std::mem::offset_of!(Stream__bindgen_ty_1, portion) - 0usize];
["Offset of field: Stream__bindgen_ty_1::buffered"]
[::std::mem::offset_of!(Stream__bindgen_ty_1, buffered) - 0usize];
["Offset of field: Stream__bindgen_ty_1::crc32"]
[::std::mem::offset_of!(Stream__bindgen_ty_1, crc32) - 0usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of Stream"][::std::mem::size_of::<Stream>() - 104usize];
["Alignment of Stream"][::std::mem::align_of::<Stream>() - 8usize];
["Offset of field: Stream::Read"][::std::mem::offset_of!(Stream, Read) - 0usize];
["Offset of field: Stream::ReadU8"][::std::mem::offset_of!(Stream, ReadU8) - 8usize];
["Offset of field: Stream::Write"][::std::mem::offset_of!(Stream, Write) - 16usize];
["Offset of field: Stream::Skip"][::std::mem::offset_of!(Stream, Skip) - 24usize];
["Offset of field: Stream::Seek"][::std::mem::offset_of!(Stream, Seek) - 32usize];
["Offset of field: Stream::Position"][::std::mem::offset_of!(Stream, Position) - 40usize];
["Offset of field: Stream::Length"][::std::mem::offset_of!(Stream, Length) - 48usize];
["Offset of field: Stream::Close"][::std::mem::offset_of!(Stream, Close) - 56usize];
["Offset of field: Stream::meta"][::std::mem::offset_of!(Stream, meta) - 64usize];
};
extern "C" {
pub fn Stream_Read(s: *mut Stream, buffer: *mut cc_uint8, count: cc_uint32) -> cc_result;
}
pub type FP_Stream_Read = ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, buffer: *mut cc_uint8, count: cc_uint32) -> cc_result,
>;
extern "C" {
pub fn Stream_Write(s: *mut Stream, buffer: *const cc_uint8, count: cc_uint32) -> cc_result;
}
pub type FP_Stream_Write = ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, buffer: *const cc_uint8, count: cc_uint32) -> cc_result,
>;
extern "C" {
pub fn Stream_OpenFile(s: *mut Stream, path: *const cc_string) -> cc_result;
}
pub type FP_Stream_OpenFile = ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, path: *const cc_string) -> cc_result,
>;
extern "C" {
pub fn Stream_CreateFile(s: *mut Stream, path: *const cc_string) -> cc_result;
}
pub type FP_Stream_CreateFile = ::std::option::Option<
unsafe extern "C" fn(s: *mut Stream, path: *const cc_string) -> cc_result,
>;
extern "C" {
pub fn Stream_FromFile(s: *mut Stream, file: cc_file);
}
extern "C" {
pub fn Stream_ReadonlyPortion(s: *mut Stream, source: *mut Stream, len: cc_uint32);
}
extern "C" {
pub fn Stream_ReadonlyMemory(s: *mut Stream, data: *mut ::std::os::raw::c_void, len: cc_uint32);
}
extern "C" {
pub fn Stream_ReadonlyBuffered(
s: *mut Stream,
source: *mut Stream,
data: *mut ::std::os::raw::c_void,
size: cc_uint32,
);
}
extern "C" {
pub fn Stream_ReadLine(s: *mut Stream, text: *mut cc_string) -> cc_result;
}
extern "C" {
pub fn Stream_WriteLine(s: *mut Stream, text: *mut cc_string) -> cc_result;
}
pub type FallbackFont_Plotter = ::std::option::Option<
unsafe extern "C" fn(
x: ::std::os::raw::c_int,
y: ::std::os::raw::c_int,
ctx: *mut ::std::os::raw::c_void,
),
>;
pub type SysFont_RegisterCallback =
::std::option::Option<unsafe extern "C" fn(path: *const cc_string)>;
extern "C" {
pub fn SysFonts_GetNames(buffer: *mut StringsBuffer);
}
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct _Atlas2DData {
pub Bmp: Bitmap,
pub TileSize: ::std::os::raw::c_int,
pub RowsCount: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _Atlas2DData"][::std::mem::size_of::<_Atlas2DData>() - 24usize];
["Alignment of _Atlas2DData"][::std::mem::align_of::<_Atlas2DData>() - 8usize];
["Offset of field: _Atlas2DData::Bmp"][::std::mem::offset_of!(_Atlas2DData, Bmp) - 0usize];
["Offset of field: _Atlas2DData::TileSize"]
[::std::mem::offset_of!(_Atlas2DData, TileSize) - 16usize];
["Offset of field: _Atlas2DData::RowsCount"]
[::std::mem::offset_of!(_Atlas2DData, RowsCount) - 20usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Atlas2D: _Atlas2DData;
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _Atlas1DData {
pub Count: ::std::os::raw::c_int,
pub TilesPerAtlas: ::std::os::raw::c_int,
pub Mask: ::std::os::raw::c_int,
pub Shift: ::std::os::raw::c_int,
pub InvTileSize: f32,
pub TexIds: [GfxResourceID; 512usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _Atlas1DData"][::std::mem::size_of::<_Atlas1DData>() - 4120usize];
["Alignment of _Atlas1DData"][::std::mem::align_of::<_Atlas1DData>() - 8usize];
["Offset of field: _Atlas1DData::Count"][::std::mem::offset_of!(_Atlas1DData, Count) - 0usize];
["Offset of field: _Atlas1DData::TilesPerAtlas"]
[::std::mem::offset_of!(_Atlas1DData, TilesPerAtlas) - 4usize];
["Offset of field: _Atlas1DData::Mask"][::std::mem::offset_of!(_Atlas1DData, Mask) - 8usize];
["Offset of field: _Atlas1DData::Shift"][::std::mem::offset_of!(_Atlas1DData, Shift) - 12usize];
["Offset of field: _Atlas1DData::InvTileSize"]
[::std::mem::offset_of!(_Atlas1DData, InvTileSize) - 16usize];
["Offset of field: _Atlas1DData::TexIds"]
[::std::mem::offset_of!(_Atlas1DData, TexIds) - 24usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Atlas1D: _Atlas1DData;
}
extern "C" {
pub fn TexturePack_Extract(url: *const cc_string);
}
pub type DefaultZipCallback =
::std::option::Option<unsafe extern "C" fn(path: *const cc_string) -> cc_result>;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct TextureEntry {
pub filename: *const ::std::os::raw::c_char,
pub Callback:
::std::option::Option<unsafe extern "C" fn(stream: *mut Stream, name: *const cc_string)>,
pub next: *mut TextureEntry,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TextureEntry"][::std::mem::size_of::<TextureEntry>() - 24usize];
["Alignment of TextureEntry"][::std::mem::align_of::<TextureEntry>() - 8usize];
["Offset of field: TextureEntry::filename"]
[::std::mem::offset_of!(TextureEntry, filename) - 0usize];
["Offset of field: TextureEntry::Callback"]
[::std::mem::offset_of!(TextureEntry, Callback) - 8usize];
["Offset of field: TextureEntry::next"][::std::mem::offset_of!(TextureEntry, next) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct DateTime {
pub year: ::std::os::raw::c_int,
pub month: ::std::os::raw::c_int,
pub day: ::std::os::raw::c_int,
pub hour: ::std::os::raw::c_int,
pub minute: ::std::os::raw::c_int,
pub second: ::std::os::raw::c_int,
pub __milli: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of DateTime"][::std::mem::size_of::<DateTime>() - 28usize];
["Alignment of DateTime"][::std::mem::align_of::<DateTime>() - 4usize];
["Offset of field: DateTime::year"][::std::mem::offset_of!(DateTime, year) - 0usize];
["Offset of field: DateTime::month"][::std::mem::offset_of!(DateTime, month) - 4usize];
["Offset of field: DateTime::day"][::std::mem::offset_of!(DateTime, day) - 8usize];
["Offset of field: DateTime::hour"][::std::mem::offset_of!(DateTime, hour) - 12usize];
["Offset of field: DateTime::minute"][::std::mem::offset_of!(DateTime, minute) - 16usize];
["Offset of field: DateTime::second"][::std::mem::offset_of!(DateTime, second) - 20usize];
["Offset of field: DateTime::__milli"][::std::mem::offset_of!(DateTime, __milli) - 24usize];
};
pub type EntryList_Filter =
::std::option::Option<unsafe extern "C" fn(entry: *const cc_string) -> cc_bool>;
pub const WindowState_WINDOW_STATE_NORMAL: WindowState = 0;
pub const WindowState_WINDOW_STATE_FULLSCREEN: WindowState = 1;
pub const WindowState_WINDOW_STATE_MINIMISED: WindowState = 2;
pub type WindowState = ::std::os::raw::c_int;
pub const SoftKeyboard_SOFT_KEYBOARD_NONE: SoftKeyboard = 0;
pub const SoftKeyboard_SOFT_KEYBOARD_RESIZE: SoftKeyboard = 1;
pub const SoftKeyboard_SOFT_KEYBOARD_SHIFT: SoftKeyboard = 2;
pub const SoftKeyboard_SOFT_KEYBOARD_VIRTUAL: SoftKeyboard = 3;
pub type SoftKeyboard = ::std::os::raw::c_int;
pub const KeyboardType_KEYBOARD_TYPE_TEXT: KeyboardType = 0;
pub const KeyboardType_KEYBOARD_TYPE_NUMBER: KeyboardType = 1;
pub const KeyboardType_KEYBOARD_TYPE_PASSWORD: KeyboardType = 2;
pub const KeyboardType_KEYBOARD_TYPE_INTEGER: KeyboardType = 3;
pub type KeyboardType = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _DisplayData {
pub Depth: ::std::os::raw::c_int,
pub ScaleX: f32,
pub ScaleY: f32,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub Width: ::std::os::raw::c_int,
pub Height: ::std::os::raw::c_int,
pub DPIScaling: cc_bool,
pub ShowingSoftKeyboard: cc_bool,
pub CursorVisible: cc_bool,
pub FullRedraw: cc_bool,
pub ContentOffsetX: ::std::os::raw::c_int,
pub ContentOffsetY: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _DisplayData"][::std::mem::size_of::<_DisplayData>() - 40usize];
["Alignment of _DisplayData"][::std::mem::align_of::<_DisplayData>() - 4usize];
["Offset of field: _DisplayData::Depth"][::std::mem::offset_of!(_DisplayData, Depth) - 0usize];
["Offset of field: _DisplayData::ScaleX"]
[::std::mem::offset_of!(_DisplayData, ScaleX) - 4usize];
["Offset of field: _DisplayData::ScaleY"]
[::std::mem::offset_of!(_DisplayData, ScaleY) - 8usize];
["Offset of field: _DisplayData::x"][::std::mem::offset_of!(_DisplayData, x) - 12usize];
["Offset of field: _DisplayData::y"][::std::mem::offset_of!(_DisplayData, y) - 16usize];
["Offset of field: _DisplayData::Width"][::std::mem::offset_of!(_DisplayData, Width) - 20usize];
["Offset of field: _DisplayData::Height"]
[::std::mem::offset_of!(_DisplayData, Height) - 24usize];
["Offset of field: _DisplayData::DPIScaling"]
[::std::mem::offset_of!(_DisplayData, DPIScaling) - 28usize];
["Offset of field: _DisplayData::ShowingSoftKeyboard"]
[::std::mem::offset_of!(_DisplayData, ShowingSoftKeyboard) - 29usize];
["Offset of field: _DisplayData::CursorVisible"]
[::std::mem::offset_of!(_DisplayData, CursorVisible) - 30usize];
["Offset of field: _DisplayData::FullRedraw"]
[::std::mem::offset_of!(_DisplayData, FullRedraw) - 31usize];
["Offset of field: _DisplayData::ContentOffsetX"]
[::std::mem::offset_of!(_DisplayData, ContentOffsetX) - 32usize];
["Offset of field: _DisplayData::ContentOffsetY"]
[::std::mem::offset_of!(_DisplayData, ContentOffsetY) - 36usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut DisplayInfo: _DisplayData;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct cc_window {
pub Handle: cc_pointer,
pub Width: ::std::os::raw::c_int,
pub Height: ::std::os::raw::c_int,
pub Exists: cc_bool,
pub Focused: cc_bool,
pub SoftKeyboard: cc_uint8,
pub Inactive: cc_bool,
pub SoftKeyboardFocus: cc_bool,
pub SoftKeyboardInstant: cc_uint8,
pub UIScaleX: f32,
pub UIScaleY: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of cc_window"][::std::mem::size_of::<cc_window>() - 32usize];
["Alignment of cc_window"][::std::mem::align_of::<cc_window>() - 8usize];
["Offset of field: cc_window::Handle"][::std::mem::offset_of!(cc_window, Handle) - 0usize];
["Offset of field: cc_window::Width"][::std::mem::offset_of!(cc_window, Width) - 8usize];
["Offset of field: cc_window::Height"][::std::mem::offset_of!(cc_window, Height) - 12usize];
["Offset of field: cc_window::Exists"][::std::mem::offset_of!(cc_window, Exists) - 16usize];
["Offset of field: cc_window::Focused"][::std::mem::offset_of!(cc_window, Focused) - 17usize];
["Offset of field: cc_window::SoftKeyboard"]
[::std::mem::offset_of!(cc_window, SoftKeyboard) - 18usize];
["Offset of field: cc_window::Inactive"][::std::mem::offset_of!(cc_window, Inactive) - 19usize];
["Offset of field: cc_window::SoftKeyboardFocus"]
[::std::mem::offset_of!(cc_window, SoftKeyboardFocus) - 20usize];
["Offset of field: cc_window::SoftKeyboardInstant"]
[::std::mem::offset_of!(cc_window, SoftKeyboardInstant) - 21usize];
["Offset of field: cc_window::UIScaleX"][::std::mem::offset_of!(cc_window, UIScaleX) - 24usize];
["Offset of field: cc_window::UIScaleY"][::std::mem::offset_of!(cc_window, UIScaleY) - 28usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut WindowInfo: cc_window;
}
extern "C" {
pub fn Window_SetTitle(title: *const cc_string);
}
extern "C" {
pub fn Clipboard_GetText(value: *mut cc_string);
}
extern "C" {
pub fn Clipboard_SetText(value: *const cc_string);
}
extern "C" {
pub fn Window_ShowDialog(
title: *const ::std::os::raw::c_char,
msg: *const ::std::os::raw::c_char,
);
}
pub type FileDialogCallback = ::std::option::Option<unsafe extern "C" fn(path: *const cc_string)>;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct SaveFileDialogArgs {
pub filters: *const *const ::std::os::raw::c_char,
pub titles: *const *const ::std::os::raw::c_char,
pub defaultName: cc_string,
pub Callback: FileDialogCallback,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of SaveFileDialogArgs"][::std::mem::size_of::<SaveFileDialogArgs>() - 40usize];
["Alignment of SaveFileDialogArgs"][::std::mem::align_of::<SaveFileDialogArgs>() - 8usize];
["Offset of field: SaveFileDialogArgs::filters"]
[::std::mem::offset_of!(SaveFileDialogArgs, filters) - 0usize];
["Offset of field: SaveFileDialogArgs::titles"]
[::std::mem::offset_of!(SaveFileDialogArgs, titles) - 8usize];
["Offset of field: SaveFileDialogArgs::defaultName"]
[::std::mem::offset_of!(SaveFileDialogArgs, defaultName) - 16usize];
["Offset of field: SaveFileDialogArgs::Callback"]
[::std::mem::offset_of!(SaveFileDialogArgs, Callback) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OpenFileDialogArgs {
pub description: *const ::std::os::raw::c_char,
pub filters: *const *const ::std::os::raw::c_char,
pub Callback: FileDialogCallback,
pub uploadAction: ::std::os::raw::c_int,
pub uploadFolder: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of OpenFileDialogArgs"][::std::mem::size_of::<OpenFileDialogArgs>() - 40usize];
["Alignment of OpenFileDialogArgs"][::std::mem::align_of::<OpenFileDialogArgs>() - 8usize];
["Offset of field: OpenFileDialogArgs::description"]
[::std::mem::offset_of!(OpenFileDialogArgs, description) - 0usize];
["Offset of field: OpenFileDialogArgs::filters"]
[::std::mem::offset_of!(OpenFileDialogArgs, filters) - 8usize];
["Offset of field: OpenFileDialogArgs::Callback"]
[::std::mem::offset_of!(OpenFileDialogArgs, Callback) - 16usize];
["Offset of field: OpenFileDialogArgs::uploadAction"]
[::std::mem::offset_of!(OpenFileDialogArgs, uploadAction) - 24usize];
["Offset of field: OpenFileDialogArgs::uploadFolder"]
[::std::mem::offset_of!(OpenFileDialogArgs, uploadFolder) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OpenKeyboardArgs {
pub text: *const cc_string,
pub type_: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub placeholder: *const ::std::os::raw::c_char,
pub opaque: cc_bool,
pub multiline: cc_bool,
pub device: *mut InputDevice,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of OpenKeyboardArgs"][::std::mem::size_of::<OpenKeyboardArgs>() - 40usize];
["Alignment of OpenKeyboardArgs"][::std::mem::align_of::<OpenKeyboardArgs>() - 8usize];
["Offset of field: OpenKeyboardArgs::text"]
[::std::mem::offset_of!(OpenKeyboardArgs, text) - 0usize];
["Offset of field: OpenKeyboardArgs::type_"]
[::std::mem::offset_of!(OpenKeyboardArgs, type_) - 8usize];
["Offset of field: OpenKeyboardArgs::yOffset"]
[::std::mem::offset_of!(OpenKeyboardArgs, yOffset) - 12usize];
["Offset of field: OpenKeyboardArgs::placeholder"]
[::std::mem::offset_of!(OpenKeyboardArgs, placeholder) - 16usize];
["Offset of field: OpenKeyboardArgs::opaque"]
[::std::mem::offset_of!(OpenKeyboardArgs, opaque) - 24usize];
["Offset of field: OpenKeyboardArgs::multiline"]
[::std::mem::offset_of!(OpenKeyboardArgs, multiline) - 25usize];
["Offset of field: OpenKeyboardArgs::device"]
[::std::mem::offset_of!(OpenKeyboardArgs, device) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct KBLayout {
pub numRows: ::std::os::raw::c_int,
pub cellsPerRow: ::std::os::raw::c_int,
pub rowWidth: ::std::os::raw::c_int,
pub lower: *mut *const ::std::os::raw::c_char,
pub upper: *mut *const ::std::os::raw::c_char,
pub table: *mut *const ::std::os::raw::c_char,
pub behaviour: *const cc_uint8,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of KBLayout"][::std::mem::size_of::<KBLayout>() - 48usize];
["Alignment of KBLayout"][::std::mem::align_of::<KBLayout>() - 8usize];
["Offset of field: KBLayout::numRows"][::std::mem::offset_of!(KBLayout, numRows) - 0usize];
["Offset of field: KBLayout::cellsPerRow"]
[::std::mem::offset_of!(KBLayout, cellsPerRow) - 4usize];
["Offset of field: KBLayout::rowWidth"][::std::mem::offset_of!(KBLayout, rowWidth) - 8usize];
["Offset of field: KBLayout::lower"][::std::mem::offset_of!(KBLayout, lower) - 16usize];
["Offset of field: KBLayout::upper"][::std::mem::offset_of!(KBLayout, upper) - 24usize];
["Offset of field: KBLayout::table"][::std::mem::offset_of!(KBLayout, table) - 32usize];
["Offset of field: KBLayout::behaviour"][::std::mem::offset_of!(KBLayout, behaviour) - 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct OggState {
pub cur: *mut cc_uint8,
pub left: cc_uint32,
pub last: cc_uint32,
pub source: *mut Stream,
pub segmentsRead: ::std::os::raw::c_int,
pub numSegments: ::std::os::raw::c_int,
pub buffer: [cc_uint8; 65280usize],
pub segments: [cc_uint8; 255usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of OggState"][::std::mem::size_of::<OggState>() - 65568usize];
["Alignment of OggState"][::std::mem::align_of::<OggState>() - 8usize];
["Offset of field: OggState::cur"][::std::mem::offset_of!(OggState, cur) - 0usize];
["Offset of field: OggState::left"][::std::mem::offset_of!(OggState, left) - 8usize];
["Offset of field: OggState::last"][::std::mem::offset_of!(OggState, last) - 12usize];
["Offset of field: OggState::source"][::std::mem::offset_of!(OggState, source) - 16usize];
["Offset of field: OggState::segmentsRead"]
[::std::mem::offset_of!(OggState, segmentsRead) - 24usize];
["Offset of field: OggState::numSegments"]
[::std::mem::offset_of!(OggState, numSegments) - 28usize];
["Offset of field: OggState::buffer"][::std::mem::offset_of!(OggState, buffer) - 32usize];
["Offset of field: OggState::segments"]
[::std::mem::offset_of!(OggState, segments) - 65312usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Codebook {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Floor {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Residue {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Mapping {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Mode {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct imdct_state {
pub n: ::std::os::raw::c_int,
pub log2_n: ::std::os::raw::c_int,
pub a: [f32; 4096usize],
pub b: [f32; 4096usize],
pub c: [f32; 2048usize],
pub reversed: [cc_uint32; 1024usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of imdct_state"][::std::mem::size_of::<imdct_state>() - 45064usize];
["Alignment of imdct_state"][::std::mem::align_of::<imdct_state>() - 4usize];
["Offset of field: imdct_state::n"][::std::mem::offset_of!(imdct_state, n) - 0usize];
["Offset of field: imdct_state::log2_n"][::std::mem::offset_of!(imdct_state, log2_n) - 4usize];
["Offset of field: imdct_state::a"][::std::mem::offset_of!(imdct_state, a) - 8usize];
["Offset of field: imdct_state::b"][::std::mem::offset_of!(imdct_state, b) - 16392usize];
["Offset of field: imdct_state::c"][::std::mem::offset_of!(imdct_state, c) - 32776usize];
["Offset of field: imdct_state::reversed"]
[::std::mem::offset_of!(imdct_state, reversed) - 40968usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct VorbisWindow {
pub Prev: *mut f32,
pub Cur: *mut f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of VorbisWindow"][::std::mem::size_of::<VorbisWindow>() - 16usize];
["Alignment of VorbisWindow"][::std::mem::align_of::<VorbisWindow>() - 8usize];
["Offset of field: VorbisWindow::Prev"][::std::mem::offset_of!(VorbisWindow, Prev) - 0usize];
["Offset of field: VorbisWindow::Cur"][::std::mem::offset_of!(VorbisWindow, Cur) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct VorbisState {
pub Bits: cc_uint32,
pub NumBits: cc_uint32,
pub source: *mut OggState,
pub channels: cc_uint8,
pub modeNumBits: cc_uint8,
pub curBlockSize: cc_uint16,
pub prevBlockSize: cc_uint16,
pub dataSize: cc_uint16,
pub numCodebooks: cc_uint16,
pub sampleRate: ::std::os::raw::c_int,
pub blockSizes: [::std::os::raw::c_int; 2usize],
pub temp: *mut f32,
pub values: [*mut f32; 2usize],
pub prevOutput: [*mut f32; 8usize],
pub curOutput: [*mut f32; 8usize],
pub codebooks: *mut Codebook,
pub floors: *mut Floor,
pub residues: *mut Residue,
pub mappings: *mut Mapping,
pub modes: *mut Mode,
pub windowRaw: *mut f32,
pub windows: [VorbisWindow; 2usize],
pub imdct: [imdct_state; 2usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of VorbisState"][::std::mem::size_of::<VorbisState>() - 90400usize];
["Alignment of VorbisState"][::std::mem::align_of::<VorbisState>() - 8usize];
["Offset of field: VorbisState::Bits"][::std::mem::offset_of!(VorbisState, Bits) - 0usize];
["Offset of field: VorbisState::NumBits"]
[::std::mem::offset_of!(VorbisState, NumBits) - 4usize];
["Offset of field: VorbisState::source"][::std::mem::offset_of!(VorbisState, source) - 8usize];
["Offset of field: VorbisState::channels"]
[::std::mem::offset_of!(VorbisState, channels) - 16usize];
["Offset of field: VorbisState::modeNumBits"]
[::std::mem::offset_of!(VorbisState, modeNumBits) - 17usize];
["Offset of field: VorbisState::curBlockSize"]
[::std::mem::offset_of!(VorbisState, curBlockSize) - 18usize];
["Offset of field: VorbisState::prevBlockSize"]
[::std::mem::offset_of!(VorbisState, prevBlockSize) - 20usize];
["Offset of field: VorbisState::dataSize"]
[::std::mem::offset_of!(VorbisState, dataSize) - 22usize];
["Offset of field: VorbisState::numCodebooks"]
[::std::mem::offset_of!(VorbisState, numCodebooks) - 24usize];
["Offset of field: VorbisState::sampleRate"]
[::std::mem::offset_of!(VorbisState, sampleRate) - 28usize];
["Offset of field: VorbisState::blockSizes"]
[::std::mem::offset_of!(VorbisState, blockSizes) - 32usize];
["Offset of field: VorbisState::temp"][::std::mem::offset_of!(VorbisState, temp) - 40usize];
["Offset of field: VorbisState::values"][::std::mem::offset_of!(VorbisState, values) - 48usize];
["Offset of field: VorbisState::prevOutput"]
[::std::mem::offset_of!(VorbisState, prevOutput) - 64usize];
["Offset of field: VorbisState::curOutput"]
[::std::mem::offset_of!(VorbisState, curOutput) - 128usize];
["Offset of field: VorbisState::codebooks"]
[::std::mem::offset_of!(VorbisState, codebooks) - 192usize];
["Offset of field: VorbisState::floors"]
[::std::mem::offset_of!(VorbisState, floors) - 200usize];
["Offset of field: VorbisState::residues"]
[::std::mem::offset_of!(VorbisState, residues) - 208usize];
["Offset of field: VorbisState::mappings"]
[::std::mem::offset_of!(VorbisState, mappings) - 216usize];
["Offset of field: VorbisState::modes"][::std::mem::offset_of!(VorbisState, modes) - 224usize];
["Offset of field: VorbisState::windowRaw"]
[::std::mem::offset_of!(VorbisState, windowRaw) - 232usize];
["Offset of field: VorbisState::windows"]
[::std::mem::offset_of!(VorbisState, windows) - 240usize];
["Offset of field: VorbisState::imdct"][::std::mem::offset_of!(VorbisState, imdct) - 272usize];
};
#[repr(C)]
pub struct TextWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub tex: Texture,
pub color: PackedCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TextWidget"][::std::mem::size_of::<TextWidget>() - 96usize];
["Alignment of TextWidget"][::std::mem::align_of::<TextWidget>() - 8usize];
["Offset of field: TextWidget::VTABLE"][::std::mem::offset_of!(TextWidget, VTABLE) - 0usize];
["Offset of field: TextWidget::x"][::std::mem::offset_of!(TextWidget, x) - 8usize];
["Offset of field: TextWidget::y"][::std::mem::offset_of!(TextWidget, y) - 12usize];
["Offset of field: TextWidget::width"][::std::mem::offset_of!(TextWidget, width) - 16usize];
["Offset of field: TextWidget::height"][::std::mem::offset_of!(TextWidget, height) - 20usize];
["Offset of field: TextWidget::active"][::std::mem::offset_of!(TextWidget, active) - 24usize];
["Offset of field: TextWidget::flags"][::std::mem::offset_of!(TextWidget, flags) - 25usize];
["Offset of field: TextWidget::horAnchor"]
[::std::mem::offset_of!(TextWidget, horAnchor) - 26usize];
["Offset of field: TextWidget::verAnchor"]
[::std::mem::offset_of!(TextWidget, verAnchor) - 27usize];
["Offset of field: TextWidget::xOffset"][::std::mem::offset_of!(TextWidget, xOffset) - 28usize];
["Offset of field: TextWidget::yOffset"][::std::mem::offset_of!(TextWidget, yOffset) - 32usize];
["Offset of field: TextWidget::MenuClick"]
[::std::mem::offset_of!(TextWidget, MenuClick) - 40usize];
["Offset of field: TextWidget::meta"][::std::mem::offset_of!(TextWidget, meta) - 48usize];
["Offset of field: TextWidget::tex"][::std::mem::offset_of!(TextWidget, tex) - 56usize];
["Offset of field: TextWidget::color"][::std::mem::offset_of!(TextWidget, color) - 88usize];
};
#[repr(C)]
pub struct ButtonWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub tex: Texture,
pub color: PackedCol,
pub minWidth: ::std::os::raw::c_int,
pub minHeight: ::std::os::raw::c_int,
pub optName: *const ::std::os::raw::c_char,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ButtonWidget"][::std::mem::size_of::<ButtonWidget>() - 112usize];
["Alignment of ButtonWidget"][::std::mem::align_of::<ButtonWidget>() - 8usize];
["Offset of field: ButtonWidget::VTABLE"]
[::std::mem::offset_of!(ButtonWidget, VTABLE) - 0usize];
["Offset of field: ButtonWidget::x"][::std::mem::offset_of!(ButtonWidget, x) - 8usize];
["Offset of field: ButtonWidget::y"][::std::mem::offset_of!(ButtonWidget, y) - 12usize];
["Offset of field: ButtonWidget::width"][::std::mem::offset_of!(ButtonWidget, width) - 16usize];
["Offset of field: ButtonWidget::height"]
[::std::mem::offset_of!(ButtonWidget, height) - 20usize];
["Offset of field: ButtonWidget::active"]
[::std::mem::offset_of!(ButtonWidget, active) - 24usize];
["Offset of field: ButtonWidget::flags"][::std::mem::offset_of!(ButtonWidget, flags) - 25usize];
["Offset of field: ButtonWidget::horAnchor"]
[::std::mem::offset_of!(ButtonWidget, horAnchor) - 26usize];
["Offset of field: ButtonWidget::verAnchor"]
[::std::mem::offset_of!(ButtonWidget, verAnchor) - 27usize];
["Offset of field: ButtonWidget::xOffset"]
[::std::mem::offset_of!(ButtonWidget, xOffset) - 28usize];
["Offset of field: ButtonWidget::yOffset"]
[::std::mem::offset_of!(ButtonWidget, yOffset) - 32usize];
["Offset of field: ButtonWidget::MenuClick"]
[::std::mem::offset_of!(ButtonWidget, MenuClick) - 40usize];
["Offset of field: ButtonWidget::meta"][::std::mem::offset_of!(ButtonWidget, meta) - 48usize];
["Offset of field: ButtonWidget::tex"][::std::mem::offset_of!(ButtonWidget, tex) - 56usize];
["Offset of field: ButtonWidget::color"][::std::mem::offset_of!(ButtonWidget, color) - 88usize];
["Offset of field: ButtonWidget::minWidth"]
[::std::mem::offset_of!(ButtonWidget, minWidth) - 92usize];
["Offset of field: ButtonWidget::minHeight"]
[::std::mem::offset_of!(ButtonWidget, minHeight) - 96usize];
["Offset of field: ButtonWidget::optName"]
[::std::mem::offset_of!(ButtonWidget, optName) - 104usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct ScrollbarWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub topRow: ::std::os::raw::c_int,
pub rowsTotal: ::std::os::raw::c_int,
pub rowsVisible: ::std::os::raw::c_int,
pub scrollingAcc: f32,
pub dragOffset: ::std::os::raw::c_int,
pub draggingId: ::std::os::raw::c_int,
pub padding: ::std::os::raw::c_int,
pub borderX: ::std::os::raw::c_int,
pub borderY: ::std::os::raw::c_int,
pub nubsWidth: ::std::os::raw::c_int,
pub offsets: [::std::os::raw::c_int; 3usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ScrollbarWidget"][::std::mem::size_of::<ScrollbarWidget>() - 112usize];
["Alignment of ScrollbarWidget"][::std::mem::align_of::<ScrollbarWidget>() - 8usize];
["Offset of field: ScrollbarWidget::VTABLE"]
[::std::mem::offset_of!(ScrollbarWidget, VTABLE) - 0usize];
["Offset of field: ScrollbarWidget::x"][::std::mem::offset_of!(ScrollbarWidget, x) - 8usize];
["Offset of field: ScrollbarWidget::y"][::std::mem::offset_of!(ScrollbarWidget, y) - 12usize];
["Offset of field: ScrollbarWidget::width"]
[::std::mem::offset_of!(ScrollbarWidget, width) - 16usize];
["Offset of field: ScrollbarWidget::height"]
[::std::mem::offset_of!(ScrollbarWidget, height) - 20usize];
["Offset of field: ScrollbarWidget::active"]
[::std::mem::offset_of!(ScrollbarWidget, active) - 24usize];
["Offset of field: ScrollbarWidget::flags"]
[::std::mem::offset_of!(ScrollbarWidget, flags) - 25usize];
["Offset of field: ScrollbarWidget::horAnchor"]
[::std::mem::offset_of!(ScrollbarWidget, horAnchor) - 26usize];
["Offset of field: ScrollbarWidget::verAnchor"]
[::std::mem::offset_of!(ScrollbarWidget, verAnchor) - 27usize];
["Offset of field: ScrollbarWidget::xOffset"]
[::std::mem::offset_of!(ScrollbarWidget, xOffset) - 28usize];
["Offset of field: ScrollbarWidget::yOffset"]
[::std::mem::offset_of!(ScrollbarWidget, yOffset) - 32usize];
["Offset of field: ScrollbarWidget::MenuClick"]
[::std::mem::offset_of!(ScrollbarWidget, MenuClick) - 40usize];
["Offset of field: ScrollbarWidget::meta"]
[::std::mem::offset_of!(ScrollbarWidget, meta) - 48usize];
["Offset of field: ScrollbarWidget::topRow"]
[::std::mem::offset_of!(ScrollbarWidget, topRow) - 56usize];
["Offset of field: ScrollbarWidget::rowsTotal"]
[::std::mem::offset_of!(ScrollbarWidget, rowsTotal) - 60usize];
["Offset of field: ScrollbarWidget::rowsVisible"]
[::std::mem::offset_of!(ScrollbarWidget, rowsVisible) - 64usize];
["Offset of field: ScrollbarWidget::scrollingAcc"]
[::std::mem::offset_of!(ScrollbarWidget, scrollingAcc) - 68usize];
["Offset of field: ScrollbarWidget::dragOffset"]
[::std::mem::offset_of!(ScrollbarWidget, dragOffset) - 72usize];
["Offset of field: ScrollbarWidget::draggingId"]
[::std::mem::offset_of!(ScrollbarWidget, draggingId) - 76usize];
["Offset of field: ScrollbarWidget::padding"]
[::std::mem::offset_of!(ScrollbarWidget, padding) - 80usize];
["Offset of field: ScrollbarWidget::borderX"]
[::std::mem::offset_of!(ScrollbarWidget, borderX) - 84usize];
["Offset of field: ScrollbarWidget::borderY"]
[::std::mem::offset_of!(ScrollbarWidget, borderY) - 88usize];
["Offset of field: ScrollbarWidget::nubsWidth"]
[::std::mem::offset_of!(ScrollbarWidget, nubsWidth) - 92usize];
["Offset of field: ScrollbarWidget::offsets"]
[::std::mem::offset_of!(ScrollbarWidget, offsets) - 96usize];
};
#[repr(C)]
pub struct HotbarWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub selTex: Texture,
pub backTex: Texture,
pub slotWidth: f32,
pub selWidth: f32,
pub slotXOffset: f32,
pub elemSize: f32,
pub scrollAcc: f32,
pub scale: f32,
pub altHandled: cc_bool,
pub ellipsisTex: Texture,
pub state: [::std::os::raw::c_int; 27usize],
pub verticesCount: ::std::os::raw::c_int,
pub touchId: [::std::os::raw::c_int; 8usize],
pub touchTime: [f32; 8usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of HotbarWidget"][::std::mem::size_of::<HotbarWidget>() - 360usize];
["Alignment of HotbarWidget"][::std::mem::align_of::<HotbarWidget>() - 8usize];
["Offset of field: HotbarWidget::VTABLE"]
[::std::mem::offset_of!(HotbarWidget, VTABLE) - 0usize];
["Offset of field: HotbarWidget::x"][::std::mem::offset_of!(HotbarWidget, x) - 8usize];
["Offset of field: HotbarWidget::y"][::std::mem::offset_of!(HotbarWidget, y) - 12usize];
["Offset of field: HotbarWidget::width"][::std::mem::offset_of!(HotbarWidget, width) - 16usize];
["Offset of field: HotbarWidget::height"]
[::std::mem::offset_of!(HotbarWidget, height) - 20usize];
["Offset of field: HotbarWidget::active"]
[::std::mem::offset_of!(HotbarWidget, active) - 24usize];
["Offset of field: HotbarWidget::flags"][::std::mem::offset_of!(HotbarWidget, flags) - 25usize];
["Offset of field: HotbarWidget::horAnchor"]
[::std::mem::offset_of!(HotbarWidget, horAnchor) - 26usize];
["Offset of field: HotbarWidget::verAnchor"]
[::std::mem::offset_of!(HotbarWidget, verAnchor) - 27usize];
["Offset of field: HotbarWidget::xOffset"]
[::std::mem::offset_of!(HotbarWidget, xOffset) - 28usize];
["Offset of field: HotbarWidget::yOffset"]
[::std::mem::offset_of!(HotbarWidget, yOffset) - 32usize];
["Offset of field: HotbarWidget::MenuClick"]
[::std::mem::offset_of!(HotbarWidget, MenuClick) - 40usize];
["Offset of field: HotbarWidget::meta"][::std::mem::offset_of!(HotbarWidget, meta) - 48usize];
["Offset of field: HotbarWidget::selTex"]
[::std::mem::offset_of!(HotbarWidget, selTex) - 56usize];
["Offset of field: HotbarWidget::backTex"]
[::std::mem::offset_of!(HotbarWidget, backTex) - 88usize];
["Offset of field: HotbarWidget::slotWidth"]
[::std::mem::offset_of!(HotbarWidget, slotWidth) - 120usize];
["Offset of field: HotbarWidget::selWidth"]
[::std::mem::offset_of!(HotbarWidget, selWidth) - 124usize];
["Offset of field: HotbarWidget::slotXOffset"]
[::std::mem::offset_of!(HotbarWidget, slotXOffset) - 128usize];
["Offset of field: HotbarWidget::elemSize"]
[::std::mem::offset_of!(HotbarWidget, elemSize) - 132usize];
["Offset of field: HotbarWidget::scrollAcc"]
[::std::mem::offset_of!(HotbarWidget, scrollAcc) - 136usize];
["Offset of field: HotbarWidget::scale"]
[::std::mem::offset_of!(HotbarWidget, scale) - 140usize];
["Offset of field: HotbarWidget::altHandled"]
[::std::mem::offset_of!(HotbarWidget, altHandled) - 144usize];
["Offset of field: HotbarWidget::ellipsisTex"]
[::std::mem::offset_of!(HotbarWidget, ellipsisTex) - 152usize];
["Offset of field: HotbarWidget::state"]
[::std::mem::offset_of!(HotbarWidget, state) - 184usize];
["Offset of field: HotbarWidget::verticesCount"]
[::std::mem::offset_of!(HotbarWidget, verticesCount) - 292usize];
["Offset of field: HotbarWidget::touchId"]
[::std::mem::offset_of!(HotbarWidget, touchId) - 296usize];
["Offset of field: HotbarWidget::touchTime"]
[::std::mem::offset_of!(HotbarWidget, touchTime) - 328usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct TableWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub blocksCount: ::std::os::raw::c_int,
pub blocksPerRow: ::std::os::raw::c_int,
pub rowsTotal: ::std::os::raw::c_int,
pub rowsVisible: ::std::os::raw::c_int,
pub lastCreatedIndex: ::std::os::raw::c_int,
pub selectedIndex: ::std::os::raw::c_int,
pub cellSizeX: ::std::os::raw::c_int,
pub cellSizeY: ::std::os::raw::c_int,
pub normBlockSize: f32,
pub selBlockSize: f32,
pub vb: GfxResourceID,
pub pendingClose: cc_bool,
pub everCreated: cc_bool,
pub scale: f32,
pub padXAcc: f32,
pub padYAcc: f32,
pub blocks: [BlockID; 768usize],
pub scroll: ScrollbarWidget,
pub lastX: ::std::os::raw::c_int,
pub lastY: ::std::os::raw::c_int,
pub paddingX: ::std::os::raw::c_int,
pub paddingL: ::std::os::raw::c_int,
pub paddingR: ::std::os::raw::c_int,
pub paddingT: ::std::os::raw::c_int,
pub paddingB: ::std::os::raw::c_int,
pub UpdateTitle: ::std::option::Option<unsafe extern "C" fn(block: BlockID)>,
pub state: [::std::os::raw::c_int; 240usize],
pub verticesCount: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TableWidget"][::std::mem::size_of::<TableWidget>() - 2776usize];
["Alignment of TableWidget"][::std::mem::align_of::<TableWidget>() - 8usize];
["Offset of field: TableWidget::VTABLE"][::std::mem::offset_of!(TableWidget, VTABLE) - 0usize];
["Offset of field: TableWidget::x"][::std::mem::offset_of!(TableWidget, x) - 8usize];
["Offset of field: TableWidget::y"][::std::mem::offset_of!(TableWidget, y) - 12usize];
["Offset of field: TableWidget::width"][::std::mem::offset_of!(TableWidget, width) - 16usize];
["Offset of field: TableWidget::height"][::std::mem::offset_of!(TableWidget, height) - 20usize];
["Offset of field: TableWidget::active"][::std::mem::offset_of!(TableWidget, active) - 24usize];
["Offset of field: TableWidget::flags"][::std::mem::offset_of!(TableWidget, flags) - 25usize];
["Offset of field: TableWidget::horAnchor"]
[::std::mem::offset_of!(TableWidget, horAnchor) - 26usize];
["Offset of field: TableWidget::verAnchor"]
[::std::mem::offset_of!(TableWidget, verAnchor) - 27usize];
["Offset of field: TableWidget::xOffset"]
[::std::mem::offset_of!(TableWidget, xOffset) - 28usize];
["Offset of field: TableWidget::yOffset"]
[::std::mem::offset_of!(TableWidget, yOffset) - 32usize];
["Offset of field: TableWidget::MenuClick"]
[::std::mem::offset_of!(TableWidget, MenuClick) - 40usize];
["Offset of field: TableWidget::meta"][::std::mem::offset_of!(TableWidget, meta) - 48usize];
["Offset of field: TableWidget::blocksCount"]
[::std::mem::offset_of!(TableWidget, blocksCount) - 56usize];
["Offset of field: TableWidget::blocksPerRow"]
[::std::mem::offset_of!(TableWidget, blocksPerRow) - 60usize];
["Offset of field: TableWidget::rowsTotal"]
[::std::mem::offset_of!(TableWidget, rowsTotal) - 64usize];
["Offset of field: TableWidget::rowsVisible"]
[::std::mem::offset_of!(TableWidget, rowsVisible) - 68usize];
["Offset of field: TableWidget::lastCreatedIndex"]
[::std::mem::offset_of!(TableWidget, lastCreatedIndex) - 72usize];
["Offset of field: TableWidget::selectedIndex"]
[::std::mem::offset_of!(TableWidget, selectedIndex) - 76usize];
["Offset of field: TableWidget::cellSizeX"]
[::std::mem::offset_of!(TableWidget, cellSizeX) - 80usize];
["Offset of field: TableWidget::cellSizeY"]
[::std::mem::offset_of!(TableWidget, cellSizeY) - 84usize];
["Offset of field: TableWidget::normBlockSize"]
[::std::mem::offset_of!(TableWidget, normBlockSize) - 88usize];
["Offset of field: TableWidget::selBlockSize"]
[::std::mem::offset_of!(TableWidget, selBlockSize) - 92usize];
["Offset of field: TableWidget::vb"][::std::mem::offset_of!(TableWidget, vb) - 96usize];
["Offset of field: TableWidget::pendingClose"]
[::std::mem::offset_of!(TableWidget, pendingClose) - 104usize];
["Offset of field: TableWidget::everCreated"]
[::std::mem::offset_of!(TableWidget, everCreated) - 105usize];
["Offset of field: TableWidget::scale"][::std::mem::offset_of!(TableWidget, scale) - 108usize];
["Offset of field: TableWidget::padXAcc"]
[::std::mem::offset_of!(TableWidget, padXAcc) - 112usize];
["Offset of field: TableWidget::padYAcc"]
[::std::mem::offset_of!(TableWidget, padYAcc) - 116usize];
["Offset of field: TableWidget::blocks"]
[::std::mem::offset_of!(TableWidget, blocks) - 120usize];
["Offset of field: TableWidget::scroll"]
[::std::mem::offset_of!(TableWidget, scroll) - 1656usize];
["Offset of field: TableWidget::lastX"][::std::mem::offset_of!(TableWidget, lastX) - 1768usize];
["Offset of field: TableWidget::lastY"][::std::mem::offset_of!(TableWidget, lastY) - 1772usize];
["Offset of field: TableWidget::paddingX"]
[::std::mem::offset_of!(TableWidget, paddingX) - 1776usize];
["Offset of field: TableWidget::paddingL"]
[::std::mem::offset_of!(TableWidget, paddingL) - 1780usize];
["Offset of field: TableWidget::paddingR"]
[::std::mem::offset_of!(TableWidget, paddingR) - 1784usize];
["Offset of field: TableWidget::paddingT"]
[::std::mem::offset_of!(TableWidget, paddingT) - 1788usize];
["Offset of field: TableWidget::paddingB"]
[::std::mem::offset_of!(TableWidget, paddingB) - 1792usize];
["Offset of field: TableWidget::UpdateTitle"]
[::std::mem::offset_of!(TableWidget, UpdateTitle) - 1800usize];
["Offset of field: TableWidget::state"][::std::mem::offset_of!(TableWidget, state) - 1808usize];
["Offset of field: TableWidget::verticesCount"]
[::std::mem::offset_of!(TableWidget, verticesCount) - 2768usize];
};
#[repr(C)]
pub struct InputWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub font: *mut FontDesc,
pub GetMaxLines: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
pub RemakeTexture:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub OnPressedEnter:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub AllowedChar: ::std::option::Option<
unsafe extern "C" fn(
elem: *mut ::std::os::raw::c_void,
c: ::std::os::raw::c_char,
) -> cc_bool,
>,
pub OnTextChanged:
::std::option::Option<unsafe extern "C" fn(elem: *mut ::std::os::raw::c_void)>,
pub text: cc_string,
pub lines: [cc_string; 3usize],
pub lineWidths: [::std::os::raw::c_int; 3usize],
pub lineHeight: ::std::os::raw::c_int,
pub inputTex: Texture,
pub prefixWidth: ::std::os::raw::c_int,
pub convertPercents: cc_bool,
pub padding: cc_uint8,
pub showCaret: cc_bool,
pub caretWidth: ::std::os::raw::c_int,
pub caretX: ::std::os::raw::c_int,
pub caretY: ::std::os::raw::c_int,
pub caretPos: ::std::os::raw::c_int,
pub caretOffset: ::std::os::raw::c_int,
pub caretCol: PackedCol,
pub caretTex: Texture,
pub caretAccumulator: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of InputWidget"][::std::mem::size_of::<InputWidget>() - 288usize];
["Alignment of InputWidget"][::std::mem::align_of::<InputWidget>() - 8usize];
["Offset of field: InputWidget::VTABLE"][::std::mem::offset_of!(InputWidget, VTABLE) - 0usize];
["Offset of field: InputWidget::x"][::std::mem::offset_of!(InputWidget, x) - 8usize];
["Offset of field: InputWidget::y"][::std::mem::offset_of!(InputWidget, y) - 12usize];
["Offset of field: InputWidget::width"][::std::mem::offset_of!(InputWidget, width) - 16usize];
["Offset of field: InputWidget::height"][::std::mem::offset_of!(InputWidget, height) - 20usize];
["Offset of field: InputWidget::active"][::std::mem::offset_of!(InputWidget, active) - 24usize];
["Offset of field: InputWidget::flags"][::std::mem::offset_of!(InputWidget, flags) - 25usize];
["Offset of field: InputWidget::horAnchor"]
[::std::mem::offset_of!(InputWidget, horAnchor) - 26usize];
["Offset of field: InputWidget::verAnchor"]
[::std::mem::offset_of!(InputWidget, verAnchor) - 27usize];
["Offset of field: InputWidget::xOffset"]
[::std::mem::offset_of!(InputWidget, xOffset) - 28usize];
["Offset of field: InputWidget::yOffset"]
[::std::mem::offset_of!(InputWidget, yOffset) - 32usize];
["Offset of field: InputWidget::MenuClick"]
[::std::mem::offset_of!(InputWidget, MenuClick) - 40usize];
["Offset of field: InputWidget::meta"][::std::mem::offset_of!(InputWidget, meta) - 48usize];
["Offset of field: InputWidget::font"][::std::mem::offset_of!(InputWidget, font) - 56usize];
["Offset of field: InputWidget::GetMaxLines"]
[::std::mem::offset_of!(InputWidget, GetMaxLines) - 64usize];
["Offset of field: InputWidget::RemakeTexture"]
[::std::mem::offset_of!(InputWidget, RemakeTexture) - 72usize];
["Offset of field: InputWidget::OnPressedEnter"]
[::std::mem::offset_of!(InputWidget, OnPressedEnter) - 80usize];
["Offset of field: InputWidget::AllowedChar"]
[::std::mem::offset_of!(InputWidget, AllowedChar) - 88usize];
["Offset of field: InputWidget::OnTextChanged"]
[::std::mem::offset_of!(InputWidget, OnTextChanged) - 96usize];
["Offset of field: InputWidget::text"][::std::mem::offset_of!(InputWidget, text) - 104usize];
["Offset of field: InputWidget::lines"][::std::mem::offset_of!(InputWidget, lines) - 120usize];
["Offset of field: InputWidget::lineWidths"]
[::std::mem::offset_of!(InputWidget, lineWidths) - 168usize];
["Offset of field: InputWidget::lineHeight"]
[::std::mem::offset_of!(InputWidget, lineHeight) - 180usize];
["Offset of field: InputWidget::inputTex"]
[::std::mem::offset_of!(InputWidget, inputTex) - 184usize];
["Offset of field: InputWidget::prefixWidth"]
[::std::mem::offset_of!(InputWidget, prefixWidth) - 216usize];
["Offset of field: InputWidget::convertPercents"]
[::std::mem::offset_of!(InputWidget, convertPercents) - 220usize];
["Offset of field: InputWidget::padding"]
[::std::mem::offset_of!(InputWidget, padding) - 221usize];
["Offset of field: InputWidget::showCaret"]
[::std::mem::offset_of!(InputWidget, showCaret) - 222usize];
["Offset of field: InputWidget::caretWidth"]
[::std::mem::offset_of!(InputWidget, caretWidth) - 224usize];
["Offset of field: InputWidget::caretX"]
[::std::mem::offset_of!(InputWidget, caretX) - 228usize];
["Offset of field: InputWidget::caretY"]
[::std::mem::offset_of!(InputWidget, caretY) - 232usize];
["Offset of field: InputWidget::caretPos"]
[::std::mem::offset_of!(InputWidget, caretPos) - 236usize];
["Offset of field: InputWidget::caretOffset"]
[::std::mem::offset_of!(InputWidget, caretOffset) - 240usize];
["Offset of field: InputWidget::caretCol"]
[::std::mem::offset_of!(InputWidget, caretCol) - 244usize];
["Offset of field: InputWidget::caretTex"]
[::std::mem::offset_of!(InputWidget, caretTex) - 248usize];
["Offset of field: InputWidget::caretAccumulator"]
[::std::mem::offset_of!(InputWidget, caretAccumulator) - 280usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct MenuInputVTABLE {
pub GetRange:
::std::option::Option<unsafe extern "C" fn(d: *mut MenuInputDesc, range: *mut cc_string)>,
pub IsValidChar: ::std::option::Option<
unsafe extern "C" fn(d: *mut MenuInputDesc, c: ::std::os::raw::c_char) -> cc_bool,
>,
pub IsValidString: ::std::option::Option<
unsafe extern "C" fn(d: *mut MenuInputDesc, s: *const cc_string) -> cc_bool,
>,
pub IsValidValue: ::std::option::Option<
unsafe extern "C" fn(d: *mut MenuInputDesc, s: *const cc_string) -> cc_bool,
>,
pub GetDefault:
::std::option::Option<unsafe extern "C" fn(d: *mut MenuInputDesc, value: *mut cc_string)>,
pub ProcessInput: ::std::option::Option<
unsafe extern "C" fn(
d: *mut MenuInputDesc,
value: *mut cc_string,
btn: ::std::os::raw::c_int,
) -> cc_bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputVTABLE"][::std::mem::size_of::<MenuInputVTABLE>() - 48usize];
["Alignment of MenuInputVTABLE"][::std::mem::align_of::<MenuInputVTABLE>() - 8usize];
["Offset of field: MenuInputVTABLE::GetRange"]
[::std::mem::offset_of!(MenuInputVTABLE, GetRange) - 0usize];
["Offset of field: MenuInputVTABLE::IsValidChar"]
[::std::mem::offset_of!(MenuInputVTABLE, IsValidChar) - 8usize];
["Offset of field: MenuInputVTABLE::IsValidString"]
[::std::mem::offset_of!(MenuInputVTABLE, IsValidString) - 16usize];
["Offset of field: MenuInputVTABLE::IsValidValue"]
[::std::mem::offset_of!(MenuInputVTABLE, IsValidValue) - 24usize];
["Offset of field: MenuInputVTABLE::GetDefault"]
[::std::mem::offset_of!(MenuInputVTABLE, GetDefault) - 32usize];
["Offset of field: MenuInputVTABLE::ProcessInput"]
[::std::mem::offset_of!(MenuInputVTABLE, ProcessInput) - 40usize];
};
#[repr(C)]
#[derive(Copy, Clone)]
pub struct MenuInputDesc {
pub VTABLE: *const MenuInputVTABLE,
pub meta: MenuInputDesc__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union MenuInputDesc__bindgen_ty_1 {
pub e: MenuInputDesc__bindgen_ty_1__bindgen_ty_1,
pub i: MenuInputDesc__bindgen_ty_1__bindgen_ty_2,
pub f: MenuInputDesc__bindgen_ty_1__bindgen_ty_3,
pub h: MenuInputDesc__bindgen_ty_1__bindgen_ty_4,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct MenuInputDesc__bindgen_ty_1__bindgen_ty_1 {
pub Names: *const *const ::std::os::raw::c_char,
pub Count: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputDesc__bindgen_ty_1__bindgen_ty_1"]
[::std::mem::size_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_1>() - 16usize];
["Alignment of MenuInputDesc__bindgen_ty_1__bindgen_ty_1"]
[::std::mem::align_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_1>() - 8usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_1::Names"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_1, Names) - 0usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_1::Count"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_1, Count) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct MenuInputDesc__bindgen_ty_1__bindgen_ty_2 {
pub Min: ::std::os::raw::c_int,
pub Max: ::std::os::raw::c_int,
pub Default: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputDesc__bindgen_ty_1__bindgen_ty_2"]
[::std::mem::size_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_2>() - 12usize];
["Alignment of MenuInputDesc__bindgen_ty_1__bindgen_ty_2"]
[::std::mem::align_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_2>() - 4usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_2::Min"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_2, Min) - 0usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_2::Max"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_2, Max) - 4usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_2::Default"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_2, Default) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct MenuInputDesc__bindgen_ty_1__bindgen_ty_3 {
pub Min: f32,
pub Max: f32,
pub Default: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputDesc__bindgen_ty_1__bindgen_ty_3"]
[::std::mem::size_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_3>() - 12usize];
["Alignment of MenuInputDesc__bindgen_ty_1__bindgen_ty_3"]
[::std::mem::align_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_3>() - 4usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_3::Min"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_3, Min) - 0usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_3::Max"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_3, Max) - 4usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_3::Default"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_3, Default) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct MenuInputDesc__bindgen_ty_1__bindgen_ty_4 {
pub Default: PackedCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputDesc__bindgen_ty_1__bindgen_ty_4"]
[::std::mem::size_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_4>() - 4usize];
["Alignment of MenuInputDesc__bindgen_ty_1__bindgen_ty_4"]
[::std::mem::align_of::<MenuInputDesc__bindgen_ty_1__bindgen_ty_4>() - 4usize];
["Offset of field: MenuInputDesc__bindgen_ty_1__bindgen_ty_4::Default"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1__bindgen_ty_4, Default) - 0usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputDesc__bindgen_ty_1"]
[::std::mem::size_of::<MenuInputDesc__bindgen_ty_1>() - 16usize];
["Alignment of MenuInputDesc__bindgen_ty_1"]
[::std::mem::align_of::<MenuInputDesc__bindgen_ty_1>() - 8usize];
["Offset of field: MenuInputDesc__bindgen_ty_1::e"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1, e) - 0usize];
["Offset of field: MenuInputDesc__bindgen_ty_1::i"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1, i) - 0usize];
["Offset of field: MenuInputDesc__bindgen_ty_1::f"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1, f) - 0usize];
["Offset of field: MenuInputDesc__bindgen_ty_1::h"]
[::std::mem::offset_of!(MenuInputDesc__bindgen_ty_1, h) - 0usize];
};
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of MenuInputDesc"][::std::mem::size_of::<MenuInputDesc>() - 24usize];
["Alignment of MenuInputDesc"][::std::mem::align_of::<MenuInputDesc>() - 8usize];
["Offset of field: MenuInputDesc::VTABLE"]
[::std::mem::offset_of!(MenuInputDesc, VTABLE) - 0usize];
["Offset of field: MenuInputDesc::meta"][::std::mem::offset_of!(MenuInputDesc, meta) - 8usize];
};
#[repr(C)]
pub struct TextInputWidget {
pub base: InputWidget,
pub minWidth: ::std::os::raw::c_int,
pub minHeight: ::std::os::raw::c_int,
pub desc: MenuInputDesc,
pub _textBuffer: [::std::os::raw::c_char; 64usize],
pub onscreenPlaceholder: *const ::std::os::raw::c_char,
pub onscreenType: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TextInputWidget"][::std::mem::size_of::<TextInputWidget>() - 400usize];
["Alignment of TextInputWidget"][::std::mem::align_of::<TextInputWidget>() - 8usize];
["Offset of field: TextInputWidget::base"]
[::std::mem::offset_of!(TextInputWidget, base) - 0usize];
["Offset of field: TextInputWidget::minWidth"]
[::std::mem::offset_of!(TextInputWidget, minWidth) - 288usize];
["Offset of field: TextInputWidget::minHeight"]
[::std::mem::offset_of!(TextInputWidget, minHeight) - 292usize];
["Offset of field: TextInputWidget::desc"]
[::std::mem::offset_of!(TextInputWidget, desc) - 296usize];
["Offset of field: TextInputWidget::_textBuffer"]
[::std::mem::offset_of!(TextInputWidget, _textBuffer) - 320usize];
["Offset of field: TextInputWidget::onscreenPlaceholder"]
[::std::mem::offset_of!(TextInputWidget, onscreenPlaceholder) - 384usize];
["Offset of field: TextInputWidget::onscreenType"]
[::std::mem::offset_of!(TextInputWidget, onscreenType) - 392usize];
};
#[repr(C)]
pub struct ChatInputWidget {
pub base: InputWidget,
pub typingLogPos: ::std::os::raw::c_int,
pub origStr: cc_string,
pub _textBuffer: [::std::os::raw::c_char; 192usize],
pub _origBuffer: [::std::os::raw::c_char; 192usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ChatInputWidget"][::std::mem::size_of::<ChatInputWidget>() - 696usize];
["Alignment of ChatInputWidget"][::std::mem::align_of::<ChatInputWidget>() - 8usize];
["Offset of field: ChatInputWidget::base"]
[::std::mem::offset_of!(ChatInputWidget, base) - 0usize];
["Offset of field: ChatInputWidget::typingLogPos"]
[::std::mem::offset_of!(ChatInputWidget, typingLogPos) - 288usize];
["Offset of field: ChatInputWidget::origStr"]
[::std::mem::offset_of!(ChatInputWidget, origStr) - 296usize];
["Offset of field: ChatInputWidget::_textBuffer"]
[::std::mem::offset_of!(ChatInputWidget, _textBuffer) - 312usize];
["Offset of field: ChatInputWidget::_origBuffer"]
[::std::mem::offset_of!(ChatInputWidget, _origBuffer) - 504usize];
};
pub type TextGroupWidget_Get =
::std::option::Option<unsafe extern "C" fn(i: ::std::os::raw::c_int) -> cc_string>;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct TextGroupWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub lines: ::std::os::raw::c_int,
pub defaultHeight: ::std::os::raw::c_int,
pub font: *mut FontDesc,
pub collapsible: [cc_bool; 30usize],
pub underlineUrls: cc_bool,
pub textures: *mut Texture,
pub GetLine: TextGroupWidget_Get,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of TextGroupWidget"][::std::mem::size_of::<TextGroupWidget>() - 120usize];
["Alignment of TextGroupWidget"][::std::mem::align_of::<TextGroupWidget>() - 8usize];
["Offset of field: TextGroupWidget::VTABLE"]
[::std::mem::offset_of!(TextGroupWidget, VTABLE) - 0usize];
["Offset of field: TextGroupWidget::x"][::std::mem::offset_of!(TextGroupWidget, x) - 8usize];
["Offset of field: TextGroupWidget::y"][::std::mem::offset_of!(TextGroupWidget, y) - 12usize];
["Offset of field: TextGroupWidget::width"]
[::std::mem::offset_of!(TextGroupWidget, width) - 16usize];
["Offset of field: TextGroupWidget::height"]
[::std::mem::offset_of!(TextGroupWidget, height) - 20usize];
["Offset of field: TextGroupWidget::active"]
[::std::mem::offset_of!(TextGroupWidget, active) - 24usize];
["Offset of field: TextGroupWidget::flags"]
[::std::mem::offset_of!(TextGroupWidget, flags) - 25usize];
["Offset of field: TextGroupWidget::horAnchor"]
[::std::mem::offset_of!(TextGroupWidget, horAnchor) - 26usize];
["Offset of field: TextGroupWidget::verAnchor"]
[::std::mem::offset_of!(TextGroupWidget, verAnchor) - 27usize];
["Offset of field: TextGroupWidget::xOffset"]
[::std::mem::offset_of!(TextGroupWidget, xOffset) - 28usize];
["Offset of field: TextGroupWidget::yOffset"]
[::std::mem::offset_of!(TextGroupWidget, yOffset) - 32usize];
["Offset of field: TextGroupWidget::MenuClick"]
[::std::mem::offset_of!(TextGroupWidget, MenuClick) - 40usize];
["Offset of field: TextGroupWidget::meta"]
[::std::mem::offset_of!(TextGroupWidget, meta) - 48usize];
["Offset of field: TextGroupWidget::lines"]
[::std::mem::offset_of!(TextGroupWidget, lines) - 56usize];
["Offset of field: TextGroupWidget::defaultHeight"]
[::std::mem::offset_of!(TextGroupWidget, defaultHeight) - 60usize];
["Offset of field: TextGroupWidget::font"]
[::std::mem::offset_of!(TextGroupWidget, font) - 64usize];
["Offset of field: TextGroupWidget::collapsible"]
[::std::mem::offset_of!(TextGroupWidget, collapsible) - 72usize];
["Offset of field: TextGroupWidget::underlineUrls"]
[::std::mem::offset_of!(TextGroupWidget, underlineUrls) - 102usize];
["Offset of field: TextGroupWidget::textures"]
[::std::mem::offset_of!(TextGroupWidget, textures) - 104usize];
["Offset of field: TextGroupWidget::GetLine"]
[::std::mem::offset_of!(TextGroupWidget, GetLine) - 112usize];
};
pub type SpecialInputAppendFunc = ::std::option::Option<
unsafe extern "C" fn(userData: *mut ::std::os::raw::c_void, c: ::std::os::raw::c_char),
>;
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct SpecialInputTab {
pub itemsPerRow: ::std::os::raw::c_int,
pub charsPerItem: ::std::os::raw::c_int,
pub titleWidth: ::std::os::raw::c_int,
pub title: cc_string,
pub contents: cc_string,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of SpecialInputTab"][::std::mem::size_of::<SpecialInputTab>() - 48usize];
["Alignment of SpecialInputTab"][::std::mem::align_of::<SpecialInputTab>() - 8usize];
["Offset of field: SpecialInputTab::itemsPerRow"]
[::std::mem::offset_of!(SpecialInputTab, itemsPerRow) - 0usize];
["Offset of field: SpecialInputTab::charsPerItem"]
[::std::mem::offset_of!(SpecialInputTab, charsPerItem) - 4usize];
["Offset of field: SpecialInputTab::titleWidth"]
[::std::mem::offset_of!(SpecialInputTab, titleWidth) - 8usize];
["Offset of field: SpecialInputTab::title"]
[::std::mem::offset_of!(SpecialInputTab, title) - 16usize];
["Offset of field: SpecialInputTab::contents"]
[::std::mem::offset_of!(SpecialInputTab, contents) - 32usize];
};
#[repr(C)]
pub struct SpecialInputWidget {
pub VTABLE: *const WidgetVTABLE,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub active: cc_bool,
pub flags: cc_uint8,
pub horAnchor: cc_uint8,
pub verAnchor: cc_uint8,
pub xOffset: ::std::os::raw::c_int,
pub yOffset: ::std::os::raw::c_int,
pub MenuClick: Widget_LeftClick,
pub meta: cc_pointer,
pub elementWidth: ::std::os::raw::c_int,
pub elementHeight: ::std::os::raw::c_int,
pub selectedIndex: ::std::os::raw::c_int,
pub pendingRedraw: cc_bool,
pub target: *mut InputWidget,
pub tex: Texture,
pub font: *mut FontDesc,
pub titleHeight: ::std::os::raw::c_int,
pub tabs: [SpecialInputTab; 5usize],
pub colString: cc_string,
pub _colBuffer: [::std::os::raw::c_char; 1024usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of SpecialInputWidget"][::std::mem::size_of::<SpecialInputWidget>() - 1408usize];
["Alignment of SpecialInputWidget"][::std::mem::align_of::<SpecialInputWidget>() - 8usize];
["Offset of field: SpecialInputWidget::VTABLE"]
[::std::mem::offset_of!(SpecialInputWidget, VTABLE) - 0usize];
["Offset of field: SpecialInputWidget::x"]
[::std::mem::offset_of!(SpecialInputWidget, x) - 8usize];
["Offset of field: SpecialInputWidget::y"]
[::std::mem::offset_of!(SpecialInputWidget, y) - 12usize];
["Offset of field: SpecialInputWidget::width"]
[::std::mem::offset_of!(SpecialInputWidget, width) - 16usize];
["Offset of field: SpecialInputWidget::height"]
[::std::mem::offset_of!(SpecialInputWidget, height) - 20usize];
["Offset of field: SpecialInputWidget::active"]
[::std::mem::offset_of!(SpecialInputWidget, active) - 24usize];
["Offset of field: SpecialInputWidget::flags"]
[::std::mem::offset_of!(SpecialInputWidget, flags) - 25usize];
["Offset of field: SpecialInputWidget::horAnchor"]
[::std::mem::offset_of!(SpecialInputWidget, horAnchor) - 26usize];
["Offset of field: SpecialInputWidget::verAnchor"]
[::std::mem::offset_of!(SpecialInputWidget, verAnchor) - 27usize];
["Offset of field: SpecialInputWidget::xOffset"]
[::std::mem::offset_of!(SpecialInputWidget, xOffset) - 28usize];
["Offset of field: SpecialInputWidget::yOffset"]
[::std::mem::offset_of!(SpecialInputWidget, yOffset) - 32usize];
["Offset of field: SpecialInputWidget::MenuClick"]
[::std::mem::offset_of!(SpecialInputWidget, MenuClick) - 40usize];
["Offset of field: SpecialInputWidget::meta"]
[::std::mem::offset_of!(SpecialInputWidget, meta) - 48usize];
["Offset of field: SpecialInputWidget::elementWidth"]
[::std::mem::offset_of!(SpecialInputWidget, elementWidth) - 56usize];
["Offset of field: SpecialInputWidget::elementHeight"]
[::std::mem::offset_of!(SpecialInputWidget, elementHeight) - 60usize];
["Offset of field: SpecialInputWidget::selectedIndex"]
[::std::mem::offset_of!(SpecialInputWidget, selectedIndex) - 64usize];
["Offset of field: SpecialInputWidget::pendingRedraw"]
[::std::mem::offset_of!(SpecialInputWidget, pendingRedraw) - 68usize];
["Offset of field: SpecialInputWidget::target"]
[::std::mem::offset_of!(SpecialInputWidget, target) - 72usize];
["Offset of field: SpecialInputWidget::tex"]
[::std::mem::offset_of!(SpecialInputWidget, tex) - 80usize];
["Offset of field: SpecialInputWidget::font"]
[::std::mem::offset_of!(SpecialInputWidget, font) - 112usize];
["Offset of field: SpecialInputWidget::titleHeight"]
[::std::mem::offset_of!(SpecialInputWidget, titleHeight) - 120usize];
["Offset of field: SpecialInputWidget::tabs"]
[::std::mem::offset_of!(SpecialInputWidget, tabs) - 128usize];
["Offset of field: SpecialInputWidget::colString"]
[::std::mem::offset_of!(SpecialInputWidget, colString) - 368usize];
["Offset of field: SpecialInputWidget::_colBuffer"]
[::std::mem::offset_of!(SpecialInputWidget, _colBuffer) - 384usize];
};
#[repr(C)]
#[derive(Debug, PartialEq)]
pub struct _WorldData {
pub Blocks: *mut BlockRaw,
pub Blocks2: *mut BlockRaw,
pub Volume: ::std::os::raw::c_int,
pub Width: ::std::os::raw::c_int,
pub Height: ::std::os::raw::c_int,
pub Length: ::std::os::raw::c_int,
pub MaxX: ::std::os::raw::c_int,
pub MaxY: ::std::os::raw::c_int,
pub MaxZ: ::std::os::raw::c_int,
pub OneY: ::std::os::raw::c_int,
pub Uuid: [cc_uint8; 16usize],
pub IDMask: ::std::os::raw::c_int,
pub Loaded: cc_bool,
pub LastSave: f64,
pub Name: cc_string,
pub ChunksX: ::std::os::raw::c_int,
pub ChunksY: ::std::os::raw::c_int,
pub ChunksZ: ::std::os::raw::c_int,
pub ChunksCount: ::std::os::raw::c_int,
pub Seed: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _WorldData"][::std::mem::size_of::<_WorldData>() - 120usize];
["Alignment of _WorldData"][::std::mem::align_of::<_WorldData>() - 8usize];
["Offset of field: _WorldData::Blocks"][::std::mem::offset_of!(_WorldData, Blocks) - 0usize];
["Offset of field: _WorldData::Blocks2"][::std::mem::offset_of!(_WorldData, Blocks2) - 8usize];
["Offset of field: _WorldData::Volume"][::std::mem::offset_of!(_WorldData, Volume) - 16usize];
["Offset of field: _WorldData::Width"][::std::mem::offset_of!(_WorldData, Width) - 20usize];
["Offset of field: _WorldData::Height"][::std::mem::offset_of!(_WorldData, Height) - 24usize];
["Offset of field: _WorldData::Length"][::std::mem::offset_of!(_WorldData, Length) - 28usize];
["Offset of field: _WorldData::MaxX"][::std::mem::offset_of!(_WorldData, MaxX) - 32usize];
["Offset of field: _WorldData::MaxY"][::std::mem::offset_of!(_WorldData, MaxY) - 36usize];
["Offset of field: _WorldData::MaxZ"][::std::mem::offset_of!(_WorldData, MaxZ) - 40usize];
["Offset of field: _WorldData::OneY"][::std::mem::offset_of!(_WorldData, OneY) - 44usize];
["Offset of field: _WorldData::Uuid"][::std::mem::offset_of!(_WorldData, Uuid) - 48usize];
["Offset of field: _WorldData::IDMask"][::std::mem::offset_of!(_WorldData, IDMask) - 64usize];
["Offset of field: _WorldData::Loaded"][::std::mem::offset_of!(_WorldData, Loaded) - 68usize];
["Offset of field: _WorldData::LastSave"]
[::std::mem::offset_of!(_WorldData, LastSave) - 72usize];
["Offset of field: _WorldData::Name"][::std::mem::offset_of!(_WorldData, Name) - 80usize];
["Offset of field: _WorldData::ChunksX"][::std::mem::offset_of!(_WorldData, ChunksX) - 96usize];
["Offset of field: _WorldData::ChunksY"]
[::std::mem::offset_of!(_WorldData, ChunksY) - 100usize];
["Offset of field: _WorldData::ChunksZ"]
[::std::mem::offset_of!(_WorldData, ChunksZ) - 104usize];
["Offset of field: _WorldData::ChunksCount"]
[::std::mem::offset_of!(_WorldData, ChunksCount) - 108usize];
["Offset of field: _WorldData::Seed"][::std::mem::offset_of!(_WorldData, Seed) - 112usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut World: _WorldData;
}
extern "C" {
pub fn World_NewMap();
}
extern "C" {
pub fn World_SetNewMap(
blocks: *mut BlockRaw,
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
);
}
pub const EnvVar_ENV_VAR_EDGE_BLOCK: EnvVar = 0;
pub const EnvVar_ENV_VAR_SIDES_BLOCK: EnvVar = 1;
pub const EnvVar_ENV_VAR_EDGE_HEIGHT: EnvVar = 2;
pub const EnvVar_ENV_VAR_SIDES_OFFSET: EnvVar = 3;
pub const EnvVar_ENV_VAR_CLOUDS_HEIGHT: EnvVar = 4;
pub const EnvVar_ENV_VAR_CLOUDS_SPEED: EnvVar = 5;
pub const EnvVar_ENV_VAR_WEATHER_SPEED: EnvVar = 6;
pub const EnvVar_ENV_VAR_WEATHER_FADE: EnvVar = 7;
pub const EnvVar_ENV_VAR_WEATHER: EnvVar = 8;
pub const EnvVar_ENV_VAR_EXP_FOG: EnvVar = 9;
pub const EnvVar_ENV_VAR_SKYBOX_HOR_SPEED: EnvVar = 10;
pub const EnvVar_ENV_VAR_SKYBOX_VER_SPEED: EnvVar = 11;
pub const EnvVar_ENV_VAR_SKY_COLOR: EnvVar = 12;
pub const EnvVar_ENV_VAR_CLOUDS_COLOR: EnvVar = 13;
pub const EnvVar_ENV_VAR_FOG_COLOR: EnvVar = 14;
pub const EnvVar_ENV_VAR_SUN_COLOR: EnvVar = 15;
pub const EnvVar_ENV_VAR_SHADOW_COLOR: EnvVar = 16;
pub const EnvVar_ENV_VAR_SKYBOX_COLOR: EnvVar = 17;
pub const EnvVar_ENV_VAR_LAVALIGHT_COLOR: EnvVar = 18;
pub const EnvVar_ENV_VAR_LAMPLIGHT_COLOR: EnvVar = 19;
pub type EnvVar = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct _EnvData {
pub EdgeBlock: BlockID,
pub SidesBlock: BlockID,
pub EdgeHeight: ::std::os::raw::c_int,
pub SidesOffset: ::std::os::raw::c_int,
pub CloudsHeight: ::std::os::raw::c_int,
pub CloudsSpeed: f32,
pub WeatherSpeed: f32,
pub WeatherFade: f32,
pub Weather: ::std::os::raw::c_int,
pub ExpFog: ::std::os::raw::c_int,
pub SkyboxHorSpeed: f32,
pub SkyboxVerSpeed: f32,
pub SkyCol: PackedCol,
pub FogCol: PackedCol,
pub CloudsCol: PackedCol,
pub SkyboxCol: PackedCol,
pub SunCol: PackedCol,
pub SunXSide: PackedCol,
pub SunZSide: PackedCol,
pub SunYMin: PackedCol,
pub ShadowCol: PackedCol,
pub ShadowXSide: PackedCol,
pub ShadowZSide: PackedCol,
pub ShadowYMin: PackedCol,
pub LavaLightCol: PackedCol,
pub LampLightCol: PackedCol,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of _EnvData"][::std::mem::size_of::<_EnvData>() - 100usize];
["Alignment of _EnvData"][::std::mem::align_of::<_EnvData>() - 4usize];
["Offset of field: _EnvData::EdgeBlock"][::std::mem::offset_of!(_EnvData, EdgeBlock) - 0usize];
["Offset of field: _EnvData::SidesBlock"]
[::std::mem::offset_of!(_EnvData, SidesBlock) - 2usize];
["Offset of field: _EnvData::EdgeHeight"]
[::std::mem::offset_of!(_EnvData, EdgeHeight) - 4usize];
["Offset of field: _EnvData::SidesOffset"]
[::std::mem::offset_of!(_EnvData, SidesOffset) - 8usize];
["Offset of field: _EnvData::CloudsHeight"]
[::std::mem::offset_of!(_EnvData, CloudsHeight) - 12usize];
["Offset of field: _EnvData::CloudsSpeed"]
[::std::mem::offset_of!(_EnvData, CloudsSpeed) - 16usize];
["Offset of field: _EnvData::WeatherSpeed"]
[::std::mem::offset_of!(_EnvData, WeatherSpeed) - 20usize];
["Offset of field: _EnvData::WeatherFade"]
[::std::mem::offset_of!(_EnvData, WeatherFade) - 24usize];
["Offset of field: _EnvData::Weather"][::std::mem::offset_of!(_EnvData, Weather) - 28usize];
["Offset of field: _EnvData::ExpFog"][::std::mem::offset_of!(_EnvData, ExpFog) - 32usize];
["Offset of field: _EnvData::SkyboxHorSpeed"]
[::std::mem::offset_of!(_EnvData, SkyboxHorSpeed) - 36usize];
["Offset of field: _EnvData::SkyboxVerSpeed"]
[::std::mem::offset_of!(_EnvData, SkyboxVerSpeed) - 40usize];
["Offset of field: _EnvData::SkyCol"][::std::mem::offset_of!(_EnvData, SkyCol) - 44usize];
["Offset of field: _EnvData::FogCol"][::std::mem::offset_of!(_EnvData, FogCol) - 48usize];
["Offset of field: _EnvData::CloudsCol"][::std::mem::offset_of!(_EnvData, CloudsCol) - 52usize];
["Offset of field: _EnvData::SkyboxCol"][::std::mem::offset_of!(_EnvData, SkyboxCol) - 56usize];
["Offset of field: _EnvData::SunCol"][::std::mem::offset_of!(_EnvData, SunCol) - 60usize];
["Offset of field: _EnvData::SunXSide"][::std::mem::offset_of!(_EnvData, SunXSide) - 64usize];
["Offset of field: _EnvData::SunZSide"][::std::mem::offset_of!(_EnvData, SunZSide) - 68usize];
["Offset of field: _EnvData::SunYMin"][::std::mem::offset_of!(_EnvData, SunYMin) - 72usize];
["Offset of field: _EnvData::ShadowCol"][::std::mem::offset_of!(_EnvData, ShadowCol) - 76usize];
["Offset of field: _EnvData::ShadowXSide"]
[::std::mem::offset_of!(_EnvData, ShadowXSide) - 80usize];
["Offset of field: _EnvData::ShadowZSide"]
[::std::mem::offset_of!(_EnvData, ShadowZSide) - 84usize];
["Offset of field: _EnvData::ShadowYMin"]
[::std::mem::offset_of!(_EnvData, ShadowYMin) - 88usize];
["Offset of field: _EnvData::LavaLightCol"]
[::std::mem::offset_of!(_EnvData, LavaLightCol) - 92usize];
["Offset of field: _EnvData::LampLightCol"]
[::std::mem::offset_of!(_EnvData, LampLightCol) - 96usize];
};
#[link(name = "ClassiCube", kind = "dylib")]extern "C" {
pub static mut Env: _EnvData;
}
pub const Weather__WEATHER_SUNNY: Weather_ = 0;
pub const Weather__WEATHER_RAINY: Weather_ = 1;
pub const Weather__WEATHER_SNOWY: Weather_ = 2;
pub type Weather_ = ::std::os::raw::c_int;
extern "C" {
pub fn Env_Reset();
}
extern "C" {
pub fn Env_SetEdgeBlock(block: BlockID);
}
extern "C" {
pub fn Env_SetSidesBlock(block: BlockID);
}
extern "C" {
pub fn Env_SetEdgeHeight(height: ::std::os::raw::c_int);
}
extern "C" {
pub fn Env_SetSidesOffset(offset: ::std::os::raw::c_int);
}
extern "C" {
pub fn Env_SetCloudsHeight(height: ::std::os::raw::c_int);
}
extern "C" {
pub fn Env_SetCloudsSpeed(speed: f32);
}
extern "C" {
pub fn Env_SetWeatherSpeed(speed: f32);
}
extern "C" {
pub fn Env_SetWeatherFade(rate: f32);
}
extern "C" {
pub fn Env_SetWeather(weather: ::std::os::raw::c_int);
}
extern "C" {
pub fn Env_SetExpFog(expFog: cc_bool);
}
extern "C" {
pub fn Env_SetSkyboxHorSpeed(speed: f32);
}
extern "C" {
pub fn Env_SetSkyboxVerSpeed(speed: f32);
}
extern "C" {
pub fn Env_SetSkyCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetFogCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetCloudsCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetSkyboxCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetSunCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetShadowCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetLavaLightCol(color: PackedCol);
}
extern "C" {
pub fn Env_SetLampLightCol(color: PackedCol);
}
#[repr(C)]
#[derive(Debug, Hash, PartialEq, Eq)]
pub struct ResumeInfo {
pub user: cc_string,
pub ip: cc_string,
pub port: cc_string,
pub server: cc_string,
pub mppass: cc_string,
pub _userBuffer: [::std::os::raw::c_char; 64usize],
pub _serverBuffer: [::std::os::raw::c_char; 64usize],
pub _ipBuffer: [::std::os::raw::c_char; 16usize],
pub _portBuffer: [::std::os::raw::c_char; 16usize],
pub _mppassBuffer: [::std::os::raw::c_char; 64usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of ResumeInfo"][::std::mem::size_of::<ResumeInfo>() - 304usize];
["Alignment of ResumeInfo"][::std::mem::align_of::<ResumeInfo>() - 8usize];
["Offset of field: ResumeInfo::user"][::std::mem::offset_of!(ResumeInfo, user) - 0usize];
["Offset of field: ResumeInfo::ip"][::std::mem::offset_of!(ResumeInfo, ip) - 16usize];
["Offset of field: ResumeInfo::port"][::std::mem::offset_of!(ResumeInfo, port) - 32usize];
["Offset of field: ResumeInfo::server"][::std::mem::offset_of!(ResumeInfo, server) - 48usize];
["Offset of field: ResumeInfo::mppass"][::std::mem::offset_of!(ResumeInfo, mppass) - 64usize];
["Offset of field: ResumeInfo::_userBuffer"]
[::std::mem::offset_of!(ResumeInfo, _userBuffer) - 80usize];
["Offset of field: ResumeInfo::_serverBuffer"]
[::std::mem::offset_of!(ResumeInfo, _serverBuffer) - 144usize];
["Offset of field: ResumeInfo::_ipBuffer"]
[::std::mem::offset_of!(ResumeInfo, _ipBuffer) - 208usize];
["Offset of field: ResumeInfo::_portBuffer"]
[::std::mem::offset_of!(ResumeInfo, _portBuffer) - 224usize];
["Offset of field: ResumeInfo::_mppassBuffer"]
[::std::mem::offset_of!(ResumeInfo, _mppassBuffer) - 240usize];
};